Interface Management

Physical Interfaces are switch front panel ethernet ports which are ASIC ports. The physical ports are created by default and cannot be deleted.

Configure NPB Interface

Request URL

/api/config/npbinterface/<Interface-name>

Description

Use this API to configure the npb-interface specific parameters

Method

POST

Request Body

{

"name" : "Ethernet0"

"type" : "network | tool",

"comment" : "test",

"mode" : "vlan-aware | vlan-unaware"

"hybrid" : "enable | disable",

"ingress-vlan" : "100",

"egress-tagging" : "enable | disable",

"truncate-offset": "0(disable) | 32-4088 (multiple of 4)"

}

Response Body

NA

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Get NPB Interface Information

Request URL

/api/info/npbinterface

/api/info/npbinterface/<interface-name>

Description

Use this API to get the interface configuration

Method

GET

Request Body

NA

Response Body

{

"name": "Ethernet0",

"comment": "test",

"type": "network",

"mode" : "vlan-aware"

"egress-tagging": "disable",

"ingress-vlan": "100",

"truncate-offset": "0"

}

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Configure Interfaces

Request URL

api/config/interfaces/cfgs/<Interface-name>

Description

Use this API to configure the generic interface parameters

Method

POST

Request Body

{

"admin_status": "up",

"speed": "100000",

"mtu": "9100",

"fec": "fc"

}

Response Body

NA

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Get interfaces Information

Request URL

/api/info/interfaces

/api/info/interfaces/Ethernet0

Description

Use this GET-API to fetch the interface related information in the system

Method

GET

Request Body

NA

Response Body

{

"Ethernet56": {

"lanes": "56,57,58,59",

"alias": "Ethernet56",

"oper_status": "down",

"admin_status": "up",

"speed": "100000",

"mtu": "9100",

"description": "N/A",

"TRANSCEIVER": "Not Present"

},

….

….

}

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Get Interface Counters

Request URL

/api/info/interfaces/stats

/api/info/interfaces/stats/Ethernet0

Description

Use this API to get the interface statistics related information

Method

GET

Request Body

NA

Response Body

{

"Ethernet0": {

"IF_IN_OCTETS": 0,

"IF_IN_UCAST_PKTS": 0,

"IF_IN_NON_UCAST_PKTS": 0,

"IF_IN_DISCARDS": 0,

"IF_IN_ERRORS": 0,

"IF_IN_UNKNOWN_PROTOS": 0,

"IF_OUT_OCTETS": 0,

"IF_OUT_UCAST_PKTS": 0,

"IF_OUT_NON_UCAST_PKTS": 0,

"IF_OUT_DISCARDS": 0,

"IF_OUT_ERRORS": 0,

"IF_OUT_QLEN": "N/A",

"IF_IN_MULTICAST_PKTS": 0,

"IF_IN_BROADCAST_PKTS": 0,

"IF_OUT_MULTICAST_PKTS": 0,

"IF_OUT_BROADCAST_PKTS": 0,

"ETHER_RX_OVERSIZE_PKTS": 0,

"ETHER_TX_OVERSIZE_PKTS": 0,

"ETHER_STATS_TX_NO_ERRORS": 0,

"IP_IN_UCAST_PKTS": "N/A",

"ETHER_IN_PKTS_128_TO_255_OCTETS": 0,

"PFC_0_TX_PKTS": 0,

"PFC_1_TX_PKTS": 0,

"PFC_2_TX_PKTS": 0,

"PFC_3_TX_PKTS": 0,

"PFC_4_TX_PKTS": 0,

"PFC_5_TX_PKTS": 0,

"PFC_6_TX_PKTS": 0,

"PFC_7_TX_PKTS": 0,

"PFC_0_RX_PKTS": 0,

"PFC_1_RX_PKTS": 0,

"PFC_2_RX_PKTS": 0,

"PFC_3_RX_PKTS": 0,

"PFC_4_RX_PKTS": 0,

"PFC_5_RX_PKTS": 0,

"PFC_6_RX_PKTS": 0,

"PFC_7_RX_PKTS": 0

},

}

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Get Interface Transceivers Information

Request URL

/api/info/interfaces/transceivers

/api/info/interfaces/transceivers/Ethernet0

Description

Get interface transceivers information using this API

Method

GET

Request Body

NA

Response Body

"Ethernet44":

{"type": "QSFP28 or later",

"hardware_rev": "A3",

"serial": "PRL7395F6311B",

"manufacturer": "PROLABS",

"model": "QSFP100GPDAC50CM",

"specification_compliance": "{'Extended Specification compliance': '100GBASE-CR4,

25GBASE-CR CA-25G-L or 50GBASE-CR2 with RS'}"

}

Status code

  • SERVER_ERROR(500) if there is any error with the server

  • OK(200) if the request completes successfully

Last updated