@@ -266,6 +266,14 @@ var (
266
266
nil ,
267
267
),
268
268
},
269
+ "chassis_network_port_link_state" : {
270
+ desc : prometheus .NewDesc (
271
+ prometheus .BuildFQName (namespace , ChassisSubsystem , "network_port_link_state" ),
272
+ "chassis network port link state state,1(Up),0(Down)" ,
273
+ ChassisNetworkPortLabelNames ,
274
+ nil ,
275
+ ),
276
+ },
269
277
"chassis_network_port_health_state" : {
270
278
desc : prometheus .NewDesc (
271
279
prometheus .BuildFQName (namespace , ChassisSubsystem , "network_port_health_state" ),
@@ -602,13 +610,18 @@ func parseNetworkPort(ch chan<- prometheus.Metric, chassisID string, networkPort
602
610
networkPortName := networkPort .Name
603
611
networkPortID := networkPort .ID
604
612
networkPortState := networkPort .Status .State
613
+ networkLinkStatus := networkPort .LinkStatus
605
614
networkPortLinkType := networkPort .ActiveLinkTechnology
606
615
networkPortLinkSpeed := fmt .Sprintf ("%d Mbps" , networkPort .CurrentLinkSpeedMbps )
607
616
networkPortHealthState := networkPort .Status .Health
608
617
networkPortConnectionType := networkPort .FCPortConnectionType
609
618
networkPhysicalPortNumber := networkPort .PhysicalPortNumber
610
619
chassisNetworkPortLabelValues := []string {"network_port" , chassisID , networkAdapterName , networkAdapterID , networkPortName , networkPortID , string (networkPortLinkType ), networkPortLinkSpeed ,string (networkPortConnectionType ),networkPhysicalPortNumber }
611
620
621
+ if networkLinkStatusValue ,ok := parsePortLinkStatus (networkLinkStatus );ok {
622
+ ch <- prometheus .MustNewConstMetric (chassisMetrics ["chassis_network_port_link_state" ].desc , prometheus .GaugeValue , networkLinkStatusValue , chassisNetworkPortLabelValues ... )
623
+
624
+ }
612
625
613
626
if networkPortStateValue , ok := parseCommonStatusState (networkPortState ); ok {
614
627
ch <- prometheus .MustNewConstMetric (chassisMetrics ["chassis_network_port_state" ].desc , prometheus .GaugeValue , networkPortStateValue , chassisNetworkPortLabelValues ... )
0 commit comments