Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
| Name | Description | Default | Type |
|---|---|---|---|
| {$CRITTEMP} |
-
 | 100 |
Text macro |
| {$WARNTEMP} |
-
 | 90 |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Fan |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snChassis.snChasFan
Update: 3600
 |
| power supply information |
-
 | SNMP agent |
snChasPwr.snChasPwrSupplyTable
Update: 30
 |
| Temperatur sensors |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snAgentTempSensorDescr
Update: 3600
 |
|Name|Description|Type|Key and additional info|
|—-|———–|—-|—-|
|ICMP response time|
-
|Simple check
|icmppingsec
Update: 60
|
|Serialnumber|
The serial number of the chassis. If the serial number is unknown or unavailable then the value should be a zero length string.
|SNMP agent
|snChasSerNum
Update: 7200
|
|Device contact details|
The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
|SNMP agent
|sysContact
Update: 3600
|
|Number of VLANs|
The number of VLAN IDs include VLAN 1
|SNMP agent
|ifVLAN
Update: 3600
|
|ICMP ping|
-
|Simple check
|icmpping
Update: 60
|
|Device description|
A textual description of the entity. This value should include the full name and version identification of the system’s hardware type, software operating-system, and networking software.
|SNMP agent
|sysDescr
Update: 3600
|
|ICMP loss|
-
|Simple check
|icmppingloss
Update: 60
|
|Memory Utilization|
The system dynamic memory utilization, in unit of percentage. Deprecated:Refer to snAgSystemDRAMUtil
|SNMP agent
|snAgGblDynMemUtil
Update: 120
|
|Device location|
The physical location of this node (e.g., telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.
|
SNMP agent|sysLocation
Update: 3600
|
|Device name|
An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
|
SNMP agent|sysName
Update: 3600
|
|CPU utilization|
The statistical CPU utilization in units of a percent.
|
SNMP agent|snAgentCpuUtilPercent
Update: 120
|
|Device uptime|
The time since the network management portion of the system was last re-initialized.
|
SNMP agent|sysUpTime
Update: 60
|
|Number of network interfaces|
The number of network interfaces (regardless of their current state) present on this system.
|
SNMP agent|ifNumber
Update: 3600
|
|State of Fan Number {#SNMPINDEX}|
-
|
SNMP agent|snChasFanOperStatus[{#SNMPINDEX}]
Update: 120

LLD
|
|Power Supply {#SNMPINDEX} Status|
-
|
SNMP agent|snChasPwrSupplyDescription[{#SNMPINDEX}]
Update: 120

LLD
|
|{#SNMPVALUE} Chassi: {#SNMPINDEX}|
-
|
SNMP agent`|snAgentTempValue[{#SNMPINDEX}]
Update: 240

LLD
|
| Name | Description | Expression | Priority |
|---|---|---|---|
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$CRITTEMP}
 |
Expression: {SNMP Brocade:snAgentTempValue[{#SNMPINDEX}].last()}>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$WARNTEMP}
 |
Expression: {SNMP Brocade:snAgentTempValue[{#SNMPINDEX}].last()}>90

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} |
The power supply operation has been changed
 |
Expression: {SNMP Brocade:snChasPwrSupplyDescription[{#SNMPINDEX}].diff()}=1

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure |
-
 |
Expression: {SNMP Brocade:snChasFanOperStatus[{#SNMPINDEX}].last()}<>2

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure (LLD) |
-
 |
Expression: {SNMP Brocade:snChasFanOperStatus[{#SNMPINDEX}].last()}<>2

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} (LLD) |
The power supply operation has been changed
 |
Expression: {SNMP Brocade:snChasPwrSupplyDescription[{#SNMPINDEX}].diff()}=1

Recovery expression:
 | average |
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$CRITTEMP}
 |
Expression: {SNMP Brocade:snAgentTempValue[{#SNMPINDEX}].last()}>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$WARNTEMP}
 |
Expression: {SNMP Brocade:snAgentTempValue[{#SNMPINDEX}].last()}>90

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeCopper
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} |
-
 |
Expression: {SNMP Brocade-Copper:snSwPortInfoLinkStatus[{#IFDESCRCOP}].diff()}=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} (LLD) |
-
 |
Expression: {SNMP Brocade-Copper:snSwPortInfoLinkStatus[{#IFDESCRCOP}].diff()}=1

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeFiber
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} |
-
 |
Expression: {SNMP Brocade-Fiber:snSwPortInfoLinkStatus[{#IFDESCRFIB}].diff()}=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} (LLD) |
-
 |
Expression: {SNMP Brocade-Fiber:snSwPortInfoLinkStatus[{#IFDESCRFIB}].diff()}=1

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
| Name | Description | Default | Type |
|---|---|---|---|
| {$CRITTEMP} |
-
 | 100 |
Text macro |
| {$WARNTEMP} |
-
 | 90 |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperatur sensors |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snAgentTempSensorDescr
Update: 3600
 |
| power supply information |
-
 | SNMP agent |
snChasPwr.snChasPwrSupplyTable
Update: 30
 |
| Fan |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snChassis.snChasFan
Update: 3600
 |
|Name|Description|Type|Key and additional info|
|—-|———–|—-|—-|
|Device location|
The physical location of this node (e.g., telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.
|
SNMP agent|sysLocation
Update: 3600
|
|Device contact details|
The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
|
SNMP agent|sysContact
Update: 3600
|
|Number of network interfaces|
The number of network interfaces (regardless of their current state) present on this system.
|
SNMP agent|ifNumber
Update: 3600
|
|ICMP loss|
-
|
Simple check|icmppingloss
Update: 60
|
|CPU utilization|
The statistical CPU utilization in units of a percent.
|
SNMP agent|snAgentCpuUtilPercent
Update: 120
|
|Serialnumber|
The serial number of the chassis. If the serial number is unknown or unavailable then the value should be a zero length string.
|
SNMP agent|snChasSerNum
Update: 7200
|
|Number of VLANs|
The number of VLAN IDs include VLAN 1
|
SNMP agent|ifVLAN
Update: 3600
|
|Device description|
A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software.
|
SNMP agent|sysDescr
Update: 3600
|
|Device name|
An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
|
SNMP agent|sysName
Update: 3600
|
|ICMP response time|
-
|
Simple check|icmppingsec
Update: 60
|
|Device uptime|
The time since the network management portion of the system was last re-initialized.
|
SNMP agent|sysUpTime
Update: 60
|
|ICMP ping|
-
|
Simple check|icmpping
Update: 60
|
|Memory Utilization|
The system dynamic memory utilization, in unit of percentage. Deprecated:Refer to snAgSystemDRAMUtil
|
SNMP agent|snAgGblDynMemUtil
Update: 120
|
|{#SNMPVALUE} Chassi: {#SNMPINDEX}|
-
|
SNMP agent|snAgentTempValue[{#SNMPINDEX}]
Update: 240

LLD
|
|Power Supply {#SNMPINDEX} Status|
-
|
SNMP agent|snChasPwrSupplyDescription[{#SNMPINDEX}]
Update: 120

LLD
|
|State of Fan Number {#SNMPINDEX}|
-
|
SNMP agent`|snChasFanOperStatus[{#SNMPINDEX}]
Update: 120

LLD
|
| Name | Description | Expression | Priority |
|---|---|---|---|
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$CRITTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$WARNTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>90

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} |
The power supply operation has been changed
 |
Expression: (last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#1)<>last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#2))=1

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure |
-
 |
Expression: last(/SNMP Brocade/snChasFanOperStatus[{#SNMPINDEX}])<>2

Recovery expression:
 | average |
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$CRITTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$WARNTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>90

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} (LLD) |
The power supply operation has been changed
 |
Expression: (last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#1)<>last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#2))=1

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure (LLD) |
-
 |
Expression: last(/SNMP Brocade/snChasFanOperStatus[{#SNMPINDEX}])<>2

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeCopper
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} |
-
 |
Expression: (last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#1)<>last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#2))=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} (LLD) |
-
 |
Expression: (last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#1)<>last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#2))=1

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeFiber
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} |
-
 |
Expression: (last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#1)<>last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#2))=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} (LLD) |
-
 |
Expression: (last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#1)<>last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#2))=1

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
| Name | Description | Default | Type |
|---|---|---|---|
| {$CRITTEMP} |
-
 | 100 |
Text macro |
| {$WARNTEMP} |
-
 | 90 |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperatur sensors |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snAgentTempSensorDescr
Update: 3600
 |
| power supply information |
-
 | SNMP agent |
snChasPwr.snChasPwrSupplyTable
Update: 30
 |
| Fan |
Describes the temperature sensor in a human readable form. This is the same as snAgentTempSensorId, which is numeric and used to traverse the temperature sensor table. The description provides the meaning and purpose of this senor.
 | SNMP agent |
snChassis.snChasFan
Update: 3600
 |
|Name|Description|Type|Key and additional info|
|—-|———–|—-|—-|
|Device location|
The physical location of this node (e.g., telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.
|
SNMP agent|sysLocation
Update: 3600
|
|Device contact details|
The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
|
SNMP agent|sysContact
Update: 3600
|
|Number of network interfaces|
The number of network interfaces (regardless of their current state) present on this system.
|
SNMP agent|ifNumber
Update: 3600
|
|ICMP loss|
-
|
Simple check|icmppingloss
Update: 60
|
|CPU utilization|
The statistical CPU utilization in units of a percent.
|
SNMP agent|snAgentCpuUtilPercent
Update: 120
|
|Serialnumber|
The serial number of the chassis. If the serial number is unknown or unavailable then the value should be a zero length string.
|
SNMP agent|snChasSerNum
Update: 7200
|
|Number of VLANs|
The number of VLAN IDs include VLAN 1
|
SNMP agent|ifVLAN
Update: 3600
|
|Device description|
A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software.
|
SNMP agent|sysDescr
Update: 3600
|
|Device name|
An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
|
SNMP agent|sysName
Update: 3600
|
|ICMP response time|
-
|
Simple check|icmppingsec
Update: 60
|
|Device uptime|
The time since the network management portion of the system was last re-initialized.
|
SNMP agent|sysUpTime
Update: 60
|
|ICMP ping|
-
|
Simple check|icmpping
Update: 60
|
|Memory Utilization|
The system dynamic memory utilization, in unit of percentage. Deprecated:Refer to snAgSystemDRAMUtil
|
SNMP agent|snAgGblDynMemUtil
Update: 120
|
|{#SNMPVALUE} Chassi: {#SNMPINDEX}|
-
|
SNMP agent|snAgentTempValue[{#SNMPINDEX}]
Update: 240

LLD
|
|Power Supply {#SNMPINDEX} Status|
-
|
SNMP agent|snChasPwrSupplyDescription[{#SNMPINDEX}]
Update: 120

LLD
|
|State of Fan Number {#SNMPINDEX}|
-
|
SNMP agent`|snChasFanOperStatus[{#SNMPINDEX}]
Update: 120

LLD
|
| Name | Description | Expression | Priority |
|---|---|---|---|
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$CRITTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} |
Temperature ist mire than {$WARNTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>90

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} |
The power supply operation has been changed
 |
Expression: (last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#1)<>last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#2))=1

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure |
-
 |
Expression: last(/SNMP Brocade/snChasFanOperStatus[{#SNMPINDEX}])<>2

Recovery expression:
 | average |
| Temperature is > {$CRITTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$CRITTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>100

Recovery expression:
 | high |
| Temperature is > {$WARNTEMP} on {#SNMPVALUE} Chassi: {#SNMPINDEX} (LLD) |
Temperature ist mire than {$WARNTEMP}
 |
Expression: last(/SNMP Brocade/snAgentTempValue[{#SNMPINDEX}])>90

Recovery expression:
 | average |
| Operational status was changed on Power Supply {#PWRSUPID} (LLD) |
The power supply operation has been changed
 |
Expression: (last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#1)<>last(/SNMP Brocade/snChasPwrSupplyDescription[{#SNMPINDEX}],#2))=1

Recovery expression:
 | average |
| Fan Number {#SNMPINDEX} Failure (LLD) |
-
 |
Expression: last(/SNMP Brocade/snChasFanOperStatus[{#SNMPINDEX}])<>2

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeCopper
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRCOP}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} |
-
 |
Expression: (last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#1)<>last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#2))=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRCOP} (LLD) |
-
 |
Expression: (last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#1)<>last(/SNMP Brocade-Copper/snSwPortInfoLinkStatus[{#IFDESCRCOP}],#2))=1

Recovery expression:
 | average |
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
Due OID/MIB limitations on Brocade side the trigger for PowerSupply based on diff(!!) not on “not normal”, because not presents powersupplys will be marked as failure, so you will get some false positives triggers.
Was tested on Brocade FCX/MLX/ICX and old FastIrons(Firmware >07.2.02eT7f1).
It only discovered “UP”-ports.
Discoveryrules for: temperatur, fan and power supply. every Port is an “Application”
Stefan Krüger
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PortDiscover |
-
 | SNMP agent |
snSwIfInfoConnectorTypeFiber
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Inbound errors on interface $1 |
For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
 | SNMP agent |
ifInErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outbound errors on interface $1 |
For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors.
 | SNMP agent |
ifOutErrors[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Incoming traffic on interface $1 |
The total number of packets transmitted out of the interface.
 | SNMP agent |
snSwIfStatsInFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Outgoing traffic on interface $1 |
The total number of packets received on the interface.
 | SNMP agent |
snSwIfStatsOutFrames[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Status of interface $1 |
The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed.
 | SNMP agent |
snSwPortInfoLinkStatus[{#IFDESCRFIB}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} |
-
 |
Expression: (last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#1)<>last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#2))=1

Recovery expression:
 | average |
| Operational status was changed on {HOST.NAME} interface {#IFDESCRFIB} (LLD) |
-
 |
Expression: (last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#1)<>last(/SNMP Brocade-Fiber/snSwPortInfoLinkStatus[{#IFDESCRFIB}],#2))=1

Recovery expression:
 | average |


Tracker Settings
Interface
Account Settings
Privacy
Debug Mode
Streamer Mode (debug takes precedence)
Oops! Sorry, there's nothing here yet!


| Rank | Name | Country | Goals |
|---|---|---|---|
| 1 | Harry Kane | England | 6 |
| 2 | Antoine Griezman | France | 4 |
| 3 | Romelu Lukaku | Belgium | 4 |
| Domain | Value |
|---|---|
| Matched played | 64 |
| Goals scored | 169 |
| Yellow cards | 219 |
| Red cards | 4 |
| Passes completer | 49651 |
| Average goals per match | 2.6 |
| Average yellow cards per match | 3.5 |
| Average red cards per match | 0.06 |
| Average passes per match | 775.8 |
| Domain | Country | Value |
|---|---|---|
| Top goals | Belgium | 16 |
| Best attacking | Croatia | 352 |
| Best passing | England | 3336 |
| Best defending | Croatia | 301 |
| Domain | Player | Country | Value |
|---|---|---|---|
| Most attempts | Neymar | Brazil | 27 |
| Most distance covered | Ivan Perisic | Croatia | 72 km |
| Most passes completed | Sergio Ramos | Spain | 485 |
| Most saves | Thibuat Courtois | Belgium | 27 |


Stratified Plume Model User’s Guide¶
| Release: | 1.1 |
|---|---|
| Date: | Nov 08, 2017 |
Scripts¶
The class objects and method functions defined in the stratified_plume_model
module provide a flexible structure to handle simulations of a multiphase
plume from a discrete source. The examples detailed below show how
to set up and run stratified_plume_model
simulations. Further examples are
presented in the following scripts distributed in the ./bin/spm
directory
with the source code.
Notebooks¶
An IPython Notebook for modeling a submarine blowout has been created and is
available in the ./notebooks
directory of the source code distribution.
To open the notebook, execute the following command at a command prompt for
within the ./notebooks
directory:
ipython notebook --pylab inline
The notebook will open in a web browser. Click on the Blowout_sim
link
on the IPy Ipython Dashboard. This will open the Submarine Accidental Oil
Spill Calculator IPy Notebook. Edit the executable lines that are indicated
by comments that begin as:
# Enter...
You can run the simulation by clicking Run All
from the left task panes.
You may also rename the notebook and save using the toolbar at the top of
the page.
Examples¶
This example illustrates the tasks necessary to setup, run, save, and
post-process simulations using the stratified_plume_model
module. Before
running these examples, be sure to install the TAMOC
package and run
all of the tests in the ./test
directory. The commands below should
be executed in an IPython session. Start IPython by executing:
ipython --pylab
at the command prompt. The --pylab
flag is needed to get the correct
behavior of the output plots.
The first step in any spill simulation is to define the ambient CTD data. The
TAMOC
module ambient
provides the tools needed to read in CTD data from
text files and organize it into the netCDF files used by the TAMOC
simulation modules. Examples of how to do this are provided in the
./bin/ambient
directory of the TAMOC distribution. Here, we use the CTD
data created by the TAMOC
test files and stored in the ./test/output
directory. Open a CTD file as follows (path names in this tutorial are from
any subdirectory of the TAMOC
source distribution, e.g.,
./notebooks
):
>>> ctd_file = '../test/output/test_BM54.nc'
>>> ctd = ambient.Profile(ctd_file, chem_names='all')
Once the CTD data are loaded as an ambient.Profile
object, a
single_bubble_model
object can be initialized:
>>> spm = stratified_plume_model.Model(ctd)
The initial conditions for the release include the depth and discharge characteristics. A few are universal to the simulation and should be specified right away:
>>> z0 = 1000. # release depth (m)
>>> R = 0.15 # radius of release region (m)
>>> T0 = 273.15 + 30. # temperature of released fluids (K)
The remaining initial conditions are the dispersed phases that make up the
plume. These should be passed to the stratified_plume_model.Model
object as a list of stratified_plume_model.Particle objects. First, open an
empty list, then create stratified_plume_model.Particle objects and append
them to the list.
>>> disp_phases = []
Gas Bubbles¶
For a blowout, we might expect both gas and oil. Here, we create a few
gas bubbles to add to the simulation. The first step is to create a dbm
particle object. In this case, we choose a dissolvable particle of natural
gas:
>>> composition = ['methane', 'ethane', 'propane', 'oxygen']
>>> mol_frac = [0.93, 0.05, 0.02, 0.0]
>>> gas = dbm.FluidParticle(composition)
Next, we have to get the mass of each component in a single bubble and the
total bubble flux. Two helper functions are provided in the TAMOC
model. These are stratified_plume_model.particle_from_Q
and
stratified_plume_model.particle_from_mb0
. The former function is more
applicable to reservoir aeration plumes; the latter for a blowout. In any
case, neither function is necessary as long as you can initialize a
stratified_plume_model.Particle object. Here, we use the function that
is based on the mass flux and create six different sized bubbles:
>>> # Initial bubble diameter (m)
>>> de = np.array([0.04, 0.03, 0.02, 0.01, 0.0075, 0.005])
>>> # Total mass flux (kg/s) of gas in each bubble size class
>>> m0 = np.array([0.5, 1.5, 2.5, 3.5, 1.5, 0.5] )
>>> # Associate spreading ratio (--)
>>> lambda_1 = np.array([0.75, 0.8, 0.85, 0.9, 0.9, 0.95])
>>> # Append to the disp_phases list
>>> for i in range(len(de)):
disp_phases.append(stratified_plume_model.particle_from_mb0(ctd,
z0, gas, mol_frac, m0[i], de[i], lambda_1[i], T0))
Oil Droplets¶
Following the same procedure as for the gas but with different equations of state, liquid droplets can be added to the simulation. Start, by defining a new set of equations of state. Here, we assume a non-dissolving oil phase:
>>> composition = ['inert']
>>> rho_o = 890. # density in kg/m^3
>>> gamma = 30. # API gravity in deg API
>>> beta = 0.0007 # thermal expansion coefficient in K^(-1)
>>> co = 2.90075e-9 # isothermal compressibility coefficient in Pa^(-1)
>>> oil = dbm.InsolubleParticle(True, True, rho_o, gamma, beta, co)
Then, define the droplet characteristics and append them to the
disp_phases
list as we did for the gas bubbles. Note that all particles go
in the same list and could be in any order:
>>> de = np.array([0.02, 0.01, 0.0075, 0.005, 0.003])
>>> m0 = np.array([1., 2.5, 5., 1., 0.5])
>>> lambda_1 = np.array([0.85, 0.90, 0.95, 0.95, 1.])
>>> for i in range(len(de)):
disp_phases.append(stratified_plume_model.particle_from_mb0(ctd,
z0, oil, mol_frac, m0[i], de[i], lambda_1[i], T0))
Run the Simulation¶
At this point, all of the initial conditions are defined, and we can run the simulation:
>>> max_iterations = 15
>>> err_tolerance = 0.2
>>> output_dz_max = 10.
>>> spm.simulate(disp_phases, z0, R, maxit=max_iterations,
toler=err_tolerance, delta_z = output_dz_max)
The above command will echo progress to the screen and produce a plot of the state space for each successive iteration.
Saving Model Results¶
The simulation results can be saved to a netCDF file, which can be used to continue analysis within the TAMOC Python package, or an ascii text file for importing to another analysis package, such as Excel or Matlab. To save the data, specify a base output name with relative file path, a path to the CTD data, and a description of the CTD data:
>>> f_name = '../test/output/ntbk_blowout'
>>> ctd_description = 'CTD data from Brooks McCall in file' + \
'./test/output/test_BM54.nc'
>>> spm.save_sim(f_name + '.nc', ctd_file, ctd_description)
>>> spm.save_txt(f_name + 'ASCII', ctd_file, ctd_description)


MovieDict
What do they call it?
Have you ever tried to discuss your favorite films in a hostel abroad? Movie title translations are amazingly creative and often have little to do with the original wording. Who would have guessed that ‘The Big Lebowski’ translates to ‘Murder/Green/Toe’ in Taiwan?
Enter MovieDict, your portable dictionary for ten thousands of popular movie titles.
- Title translations for over 44,000 movies
- Shows name of the movie in English, German, French, Russian, Japanese and Chinese
- Works offline
- Chinese learners: Look up Chinese characters in the popular Pleco dictionary app
- Free without ads!
All data in this app has been extracted/remixed from the Chinese-language Wikipedia and is licensed under the CreativeCommons BY-SA license. The latest database as used by the app is always available here.