@@ -129,12 +129,20 @@ func (c *fpcCollector) CollectFPCDetail(client *rpc.Client, ch chan<- prometheus
129129// Collect collects metrics from JunOS
130130func (c * fpcCollector ) CollectFPC (client * rpc.Client , ch chan <- prometheus.Metric , labelValues []string ) error {
131131 r := RpcReply {}
132- // err := client.RunCommandAndParseWithParser("show chassis fpc", func(b []byte) error {
133- err := client .RunCommandAndParseWithParser ("<get-fpc-information/>" , func (b []byte ) error {
134- return parseXML (b , & r )
135- })
136- if err != nil {
137- return err
132+ if client .Netconf {
133+ err := client .RunCommandAndParseWithParser ("<get-fpc-information/>" , func (b []byte ) error {
134+ return parseXML (b , & r )
135+ })
136+ if err != nil {
137+ return err
138+ }
139+ } else {
140+ err := client .RunCommandAndParseWithParser ("show chassis fpc" , func (b []byte ) error {
141+ return parseXML (b , & r )
142+ })
143+ if err != nil {
144+ return err
145+ }
138146 }
139147
140148 for _ , r := range r .MultiRoutingEngineResults .RoutingEngine {
@@ -148,12 +156,20 @@ func (c *fpcCollector) CollectFPC(client *rpc.Client, ch chan<- prometheus.Metri
148156
149157func (c * fpcCollector ) CollectPIC (client * rpc.Client , ch chan <- prometheus.Metric , labelValues []string ) error {
150158 r := RpcReply {}
151- // err := client.RunCommandAndParseWithParser("show chassis fpc pic-status", func(b []byte) error {
152- err := client .RunCommandAndParseWithParser ("<get-pic-information/>" , func (b []byte ) error {
153- return parseXML (b , & r )
154- })
155- if err != nil {
156- return err
159+ if client .Netconf {
160+ err := client .RunCommandAndParseWithParser ("<get-pic-information/>" , func (b []byte ) error {
161+ return parseXML (b , & r )
162+ })
163+ if err != nil {
164+ return err
165+ }
166+ } else {
167+ err := client .RunCommandAndParseWithParser ("show chassis fpc pic-status" , func (b []byte ) error {
168+ return parseXML (b , & r )
169+ })
170+ if err != nil {
171+ return err
172+ }
157173 }
158174 for _ , r := range r .MultiRoutingEngineResults .RoutingEngine {
159175 labels := append (labelValues , r .Name )
0 commit comments