# Copyright 26 Jun 1996 Sun Microsystems, Inc.  All Rights Reserved.
# Pragma ident @(#)init_platform	1.30 96/06/26 Sun Microsystems.
###
### Creating Alarm Log Object
### 

CREATE
{
OC=log
OI='logId="AlarmLog"'
discriminatorConstruct='not : or: { item : equality : { attributeId eventType, attributeValue attributeValueChange }, item : equality : { attributeId eventType, attributeValue snmAlarmEvent }, item : equality : { attributeId eventType, attributeValue objectCreation }, item : equality : { attributeId eventType, attributeValue objectDeletion }, item : equality : { attributeId eventType, attributeValue stateChange } }'
logFullAction=wrap
administrativeState=unlocked
maxLogSize=1000000
capacityAlarmThreshold='{ 80 }'
}

###
### Alarm Service List.  
###
CREATE
{
OC = emAlarmServiceList
OI = 'subsystemId="EM-MIS"/listname="emAlarmServiceList"'
listname = 'emAlarmServiceList'
emAlarmLogList='{ "AlarmLog" }'
}

###
### Configuration file for platform SNMP proxy object creation.
###

CREATE
{
OC=cmipsnmpProxyTable
OI='internetClassId={1 3 6 1 4 1 42 2 2 2 9 2 4 1 0}'
}

CREATE
{
OC=agentTable
OI='agentTableType="CMIP"'
agentTableType=CMIP
}

CREATE
{
OC=agentTable
OI='agentTableType="RPC"'
agentTableType=RPC
}

###
### Configuration file for platform evr2oc creation.
### 

CREATE
{
OC=event2objectclass
OI='subsystemId="EM-MIS"/listname="event2ObjectClass"'
listname='event2ObjectClass'
evr2oclist='{ {attributeValueChange, attributeValueChangeRecord}, {communicationsAlarm, emAlarmRecord}, {environmentalAlarm, emAlarmRecord}, {equipmentAlarm, emAlarmRecord}, {integrityViolation, securityAlarmReportRecord}, {objectCreation, objectCreationRecord}, {objectDeletion, objectDeletionRecord}, {operationalViolation, securityAlarmReportRecord}, {physicalViolation, securityAlarmReportRecord}, {processingErrorAlarm, emAlarmRecord}, {qualityofServiceAlarm, emAlarmRecord}, {relationshipChange, relationshipChangeRecord}, {securityServiceOrMechanismViolation, securityAlarmReportRecord}, {stateChange, stateChangeRecord}, {timeDomainViolation, securityAlarmReportRecord}, {internetAlarm, emInternetAlarmRecord}, {nerveCenterAlarm, nerveCenterAlarmRecord}, {snmAlarmEvent, emAlarmRecord},{snmAlarmTrap, emAlarmRecord}, {snmAlarmError, emAlarmRecord} }'
}

###
### Configuration file for platform NerveCenter class creation.
###

#Create a Application Database Object as NerveCenter Container
CREATE
{
OC=emApplicationDatabase
OI='emApplicationType="NerveCenter"'
}

#Create ncannotationContainer
CREATE
{
OC=annotationDatabase
OI='emApplicationType="NerveCenter"/annotationDatabaseID=NULL'
annotationDatabaseID=NULL
}

#Create actionContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="actionContainer"'
}

#Create conditionContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="conditionContainer"'
}

#Create minigerImplContainer
CREATE
{
OC=containerObject
OI='subsystemId="EM-MIS"/em-name="minigerImplementationContainer"'
}

#Create minigerContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="minigerContainer"'
}

#Create minigerDefinitionContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="minigerDefinitionContainer"'
}

#Create pollRateContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"'
}

#Create actionTemplateContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="actionTemplateContainer"'
}

#Create severityContainer
CREATE
{
OC=containerObject
OI='emApplicationType="NerveCenter"/em-name="severityContainer"'
}

#Create SendTrap  
CREATE
{
OC=condition
OI='emApplicationType="NerveCenter"/em-name="conditionContainer"/conditionName="SendTrap"'
conditionName='SendTrap'
conditionDesc='This is an action to send a trap'
conditionExpression='attrExpr: "\$Ipaddr = NameToAddress(\$Host); SendTrap(\$Ipaddr, \$eventType, \$eventInfo);" '
}



###
### Configuration file for platform NeverCenter ObjectClass creation.
###

#Create ncam - UNIXCMD  (???)
CREATE
{
OC=actionTemplate
OI='emApplicationType="NerveCenter"/em-name="actionTemplateContainer"/actionTemplateName="UNIXCMD"'
actionTemplateName='UNIXCMD'
actionTemplateDesc='Unix Command for Nerve Centre'
actionTemplateUsage='Any Unix Command eg; ls -l'
actionTemplateFormats='{ { argSyntax "OCTET STRING", argLabel  "Name" }, {argSyntax "OCTET STRING", argLabel  "param1" } }'
actionTemplateManager='{ }'
}

#Create ncam - MAIL (okay)
CREATE
{
OC=actionTemplate
OI='emApplicationType="NerveCenter"/em-name="actionTemplateContainer"/actionTemplateName="MAIL"'
actionTemplateName='MAIL'
actionTemplateDesc='Mail action for Nerve Centre'
actionTemplateUsage='MAIL username message;'
actionTemplateFormats='{ { argSyntax "OCTET STRING", argLabel  "UserName" }, {argSyntax "OCTET STRING", argLabel  "Message" } }'
actionTemplateManager='{ }'
}

#Create CondTmpl (okay)
#depend   emDomain  emApplicationDatabase actionTemplateContainer
CREATE
{
OC=actionTemplate
OI='emApplicationType="NerveCenter"/em-name="actionTemplateContainer"/actionTemplateName="CONDITION"'
actionTemplateName='CONDITION'
actionTemplateDesc='Used to set condition as action'
actionTemplateUsage='UnUsed now'
actionTemplateFormats='{ { argSyntax "OCTET STRING", argLabel  "Condition Name" } }'
actionTemplateManager='{ }'
}

###
### Configuration file for platform NeverCenter ObjectClass creation.
###

#Create pollrates - "Poll",20
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="Poll"'
pollInterval=20
}

#Create pollrates - "poll30",60
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="poll30"'
pollInterval=60
}

#Create pollrates - "Fast",60
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="Fast"'
pollInterval=60
}

#Create pollrates - "Moderate",300
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="Moderate"'
pollInterval=300
}

#Create pollrates - "Medium",900
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="Medium"'
pollInterval=900
}

#Create pollrates - "Slow",3600
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="Slow"'
pollInterval=3600
}

#Create pollrates - "VerySlow",21600
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="VerySlow"'
pollInterval=21600
}

#Create pollrates - "default_rate",300
CREATE
{
OC=pollRate
OI='emApplicationType="NerveCenter"/em-name="pollRateContainer"/pollRateName="default_rate"'
pollInterval=300
}

#
# Configuration file for platform NeverCenter ObjectClass creation.
# init_ncSeverity

#Create mapseverity - "Indeterminate",      "blue"
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Indeterminate"'
severityValue=0
severityColor=blue
}

#Create mapseverity - "Critical",     "red"
#"EM Nerve Center":severity
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Critical"'
severityValue=1
severityColor=red
}

#Create mapseverity - "Major",        "orange"
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Major"'
severityValue=2
severityColor=orange
}

#Create mapseverity - "Minor",        "cyan"
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Minor"'
severityValue=3
severityColor=cyan
}

#Create mapseverity - "Warning",      "yellow"
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Warning"'
severityValue=4
severityColor=yellow
}

#Create mapseverity - "Normal",      "white"
CREATE
{
OC='"EM Nerve Center":severity'
OI='emApplicationType="NerveCenter"/em-name="severityContainer"/severityName="Normal"'
severityValue=5
severityColor=white
}

#The automanger object
CREATE
{
OC = autoManagement
OI = 'subsystemId="EM-MIS"/autoManagerId="TheAutoManager"'
}

#The  dataCollector object

CREATE
{
OC = dataCollector 
OI = 'subsystemId="EM-MIS"/dataCollectorId="TheDataCollector"'
}


#The Connection Manager object
CREATE
{
OC = connectMgr
OI = 'subsystemId="EM-MIS"/connectMgrId="ConnectMgr"'
rmtConnectionTable = {}
}

#The Distributed Alarm Log Manager object
CREATE
{
OC = distribAlarmLogMgr
OI = 'subsystemId="EM-MIS"/distribAlarmLogMgrId="Distrib-AlarmLog"'
}
