GoSwitch (2.5.3)

Download OpenAPI specification:Download

GoSwitch is the SBI to abstract device calls across different versions of Network OS and different Types of Network OSs by providing different connectors for Getting/Setting Configuration and State data

Vlan

Vlan operations

Configure a single or range of Vlans

Request Body schema: application/json

Vlan configuration

required
object (DeviceInfo)
required
object (vlanModel)

Vlan model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a single or range of Vlans

Request Body schema: application/json

Vlan unconfiguration

required
object (DeviceInfo)
required
object (vlanModel)

Vlan model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Get single or multiple vlans

Request Body schema: application/json

User can specify a vlan id(e.g. 10), a mix of id and range (e.g. 10, 20-30) and all vlan by specifying ""

required
object (DeviceInfo)
required
object (vlanModel)

Vlan model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Configure Vlan interface parameters

Request Body schema: application/json

Vlan configuration and unconfiguration.

required
object (DeviceInfo)
required
object (vlanModel)

Vlan model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete Vlan parameters

Request Body schema: application/json

Vlan unconfiguration

required
object (DeviceInfo)
required
object (vlanModel)

Vlan model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Device

Device operations

Connect to a specific Device

Request Body schema: application/json

Establish a device connection

device_ip_address
string

Device IP Address

username
string
password
string
sessionid
string

Encoded string identifying the device connection information. For /Device/Connection, sessionid = ""

Responses

Request samples

Content type
application/json
{
  • "device_ip_address": "10.25.225.221",
  • "username": "admin",
  • "password": "password",
  • "sessionid": "10.25.225.221:c00006a240:1583ac14c8d30aa0"
}

Close a device connection

Request Body schema: application/json

Close a device connection

device_ip_address
string

Device IP Address

username
string
password
string
sessionid
string

Encoded string identifying the device connection information. For /Device/Connection, sessionid = ""

Responses

Request samples

Content type
application/json
{
  • "device_ip_address": "10.25.225.221",
  • "username": "admin",
  • "password": "password",
  • "sessionid": "10.25.225.221:c00006a240:1583ac14c8d30aa0"
}

Ethernet Interface

Ethernet operations

Configure Ethernet interface parameters

Request Body schema: application/json

Ethernet interface configuration and unconfiguration

required
object (DeviceInfo)
required
object (ethernetModel)

Ethernet model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Unconfiguring Ethernet interface parameters

Request Body schema: application/json

Ethernet unconfiguration

required
object (DeviceInfo)
required
object (ethernetModel)

Ethernet model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

SendConfigCommand

Sending config commands to the switch

Send range of commands to switch for sequential execution

Request Body schema: application/json

Send range of commands to switch for sequential execution

required
object (DeviceInfo)
Commands
required
Array of strings

A single command or a sequence of commands can be sent to the switch The commands are executed in a sequential order

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Commands": "Ethernet Interface 0/2, switchport, swithport mode trunk"
}

Evpn

Evpn operations

Create an EVPN Instance.

Request Body schema: application/json

EVPN Instance configuration

required
object (DeviceInfo)
required
object (EVPNInstance)

Evpn model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the EVPN Instance

Request Body schema: application/json

EVPN Instance unconfiguration

required
object (DeviceInfo)
required
object (EVPNInstance)

Evpn model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Evpn Instance parameters

Request Body schema: application/json

Updating the Evpn Instance configuration and unconfiguration

required
object (DeviceInfo)
required
object (EVPNInstance)

Evpn model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the EVPN Instance parameters

Request Body schema: application/json

EVPN Instance unconfiguration

required
object (DeviceInfo)
required
object (EVPNInstance)

Evpn model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

OverlayGateway

Overlay gateway operations

Create an Overlay Gateway

Request Body schema: application/json

Overlay Gateway configuration

required
object (DeviceInfo)
required
object (OverlayGateway)

Overlay gateway model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete an Overlay Gateway

Request Body schema: application/json

Deleting an overlay gateway

required
object (DeviceInfo)
required
object (OverlayGateway)

Overlay gateway model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update Overlay Gateway

Request Body schema: application/json

Updating the Overlay Gateway configuration and unconfiguration

required
object (DeviceInfo)
required
object (OverlayGateway)

Overlay gateway model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete an Overlay Gateway

Request Body schema: application/json

Deleting an overlay gateway

required
object (DeviceInfo)
required
object (OverlayGateway)

Overlay gateway model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

BridgeDomain

Bridge domain operations

Create a BridgeDomain

Request Body schema: application/json

Bridge domain configuration

required
object (DeviceInfo)
required
object (BridgeDomain)

Bridge domain model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Bridge Domain

Request Body schema: application/json

Bridge domain unconfiguration

required
object (DeviceInfo)
required
object (BridgeDomain)

Bridge domain model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Bridge Domain parameters

Request Body schema: application/json

Updating the bridge domain configuration and unconfiguration.

required
object (DeviceInfo)
required
object (BridgeDomain)

Bridge domain model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the Bridge Domain parameters

Request Body schema: application/json

Bridge domain unconfiguration

required
object (DeviceInfo)
required
object (BridgeDomain)

Bridge domain model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

LoopbackInterface

Loopback interface operations

Create a Loopback Interface

Request Body schema: application/json

Loopback Interface Configuration

required
object (DeviceInfo)
required
object (LoopbackInterface)

Loopback interface model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a loopback interface

Request Body schema: application/json

Loopback interface unconfiguation

required
object (DeviceInfo)
required
object (LoopbackInterface)

Loopback interface model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Loopback Interface parameters

Request Body schema: application/json

Update the loopback interface configuration and unconfiguration

required
object (DeviceInfo)
required
object (LoopbackInterface)

Loopback interface model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the loopback interface parameters

Request Body schema: application/json

Loopback interface unconfiguation

required
object (DeviceInfo)
required
object (LoopbackInterface)

Loopback interface model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

VeInterface

Ve interface operations

Create a Ve Interface

Request Body schema: application/json

Ve interface configuration

required
object (DeviceInfo)
required
object (VeInterface)

Ve interface model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Ve interface.

Request Body schema: application/json

Ve interface configuration

required
object (DeviceInfo)
required
object (VeInterface)

Ve interface model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Ve Interface parameters

Request Body schema: application/json

Updating the Ve interface configuration and unconfiguration

required
object (DeviceInfo)
required
object (VeInterface)

Ve interface model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the Ve interface parameters

Request Body schema: application/json

Ve interface configuration

required
object (DeviceInfo)
required
object (VeInterface)

Ve interface model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Vrf

Vrf operations

Create a Vrf

Request Body schema: application/json

Vrf configuration

required
object (DeviceInfo)
required
object (Vrf)

Vrf model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Vrf

Request Body schema: application/json

Vrf unconfiguration

required
object (DeviceInfo)
required
object (Vrf)

Vrf model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Vrf parameters

Request Body schema: application/json

Updating Vrf configuration and unconfiguration

required
object (DeviceInfo)
required
object (Vrf)

Vrf model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the Vrf parameters

Request Body schema: application/json

Vrf unconfiguration

required
object (DeviceInfo)
required
object (Vrf)

Vrf model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

GlobalSetting

Global setting operations

Create a Global Setting

Request Body schema: application/json

Global Setting configuration

required
object (DeviceInfo)
required
object (GlobalSetting)

Global Setting model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update Global Setting

Request Body schema: application/json

Updating the Global Setting configuration and unconfiguration

required
object (DeviceInfo)
required
object (GlobalSetting)

Global Setting model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Global Setting

Request Body schema: application/json

Deleting a GlobalSetting

required
object (DeviceInfo)
required
object (GlobalSetting)

Global Setting model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

PortChannel

Port channel operations

Create a port channel

Request Body schema: application/json

PortChannel configuration

required
object (DeviceInfo)
required
object (portChannel)

port channel model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Port Channel

Request Body schema: application/json

Port Channel unconfiguration

required
object (DeviceInfo)
required
object (portChannel)

port channel model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the port channel parameters

Request Body schema: application/json

Updating the port channel configuration and unconfiguration

required
object (DeviceInfo)
required
object (portChannel)

port channel model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the port channel parameters

Request Body schema: application/json

Port Channel unconfiguration

required
object (DeviceInfo)
required
object (portChannel)

port channel model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

MctCluster

MctCluster operations

Create a MctCluster

Request Body schema: application/json

MctCluster configuration

required
object (DeviceInfo)
required
object (MctCluster)

MctCluster model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a MctCluster

Request Body schema: application/json

MctCluster unconfiguration

required
object (DeviceInfo)
required
object (MctCluster)

MctCluster model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the MctCluster parameters

Request Body schema: application/json

Updating MctCluster configuration and unconfiguration

required
object (DeviceInfo)
required
object (MctCluster)

MctCluster model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the MctCluster parameters

Request Body schema: application/json

MctCluster unconfiguration

required
object (DeviceInfo)
required
object (MctCluster)

MctCluster model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

MctClusterManagement

MctClusterManagement operations

Create a MctClusterManagement

Request Body schema: application/json

MctClusterManagement configuration

required
object (DeviceInfo)
required
object (MctClusterManagement)

MctClusterManagement model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Get all mct cluster management

Request Body schema: application/json

get all mct cluster management configurations

required
object (DeviceInfo)
required
object (MctClusterManagement)

MctClusterManagement model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a MctClusterManagement

Request Body schema: application/json

MctClusterManagement unconfiguration

required
object (DeviceInfo)
required
object (MctClusterManagement)

MctClusterManagement model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

bgpAddressFamily

bgpAddressFamily operations

BGP address family configuration

Request Body schema: application/json

BGP address family configuration

required
object (DeviceInfo)
required
object (bgpAddressFamily)

bgpAddressFamily model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

BGP address family unconfiguration

Request Body schema: application/json

BGP address family unconfiguration

required
object (DeviceInfo)
required
object (bgpAddressFamily)

bgpAddressFamily model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the bgp address family parameters

Request Body schema: application/json

Updating bgp address family configuration and unconfiguration

required
object (DeviceInfo)
required
object (bgpAddressFamily)

bgpAddressFamily model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Deleting Bgp address family parameters

Request Body schema: application/json

BGP address family unconfiguration

required
object (DeviceInfo)
required
object (bgpAddressFamily)

bgpAddressFamily model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

BgpNeighbor

BgpNeighbor operations

Get all bgp neighbor configs

Request Body schema: application/json

get all bgp neighbor configurations

required
object (DeviceInfo)
required
object (BgpNeighbor)

Bgp Neighbor model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

bgpGlobal

bgpGlobal operations

BGP global configuration

Request Body schema: application/json

BGP global configuration

required
object (DeviceInfo)
required
object (BgpGlobalModel)

Bgpglobal model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

BGP global unconfiguration

Request Body schema: application/json

bgpGlobal unconfiguration

required
object (DeviceInfo)
required
object (BgpGlobalModel)

Bgpglobal model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the bgp global parameters

Request Body schema: application/json

Updating bgp global configuration and unconfiguration

required
object (DeviceInfo)
required
object (BgpGlobalModel)

Bgpglobal model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Deleting Bgp global parameters

Request Body schema: application/json

BGP global unconfiguration

required
object (DeviceInfo)
required
object (BgpGlobalModel)

Bgpglobal model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

IPPrefix

IP Prefix operations

Create an ip prefix

Request Body schema: application/json

IPPrefix configuration

required
object (DeviceInfo)
required
object (ipPrefix)

IP Prefix model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete an IP Prefix config

Request Body schema: application/json

Deleting IP Prefix config

required
object (DeviceInfo)
required
object (ipPrefix)

IP Prefix model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update an ip prefix setting

Request Body schema: application/json

Updating the IP Prefix configuration and unconfiguration

required
object (DeviceInfo)
required
object (ipPrefix)

IP Prefix model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

RouteMap

Route Map operations

Create a Route Map

Request Body schema: application/json

Route Map configuration

required
object (DeviceInfo)
required
object (RouteMap)

Route Map model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Route Map config

Request Body schema: application/json

Deleting Route Map config

required
object (DeviceInfo)
required
object (RouteMap)

Route Map model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update RouteMap settings

Request Body schema: application/json

Updating the Route Map configuration settings

required
object (DeviceInfo)
required
object (RouteMap)

Route Map model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

StaticRoute

Static Route operations

Create a Static Route

Request Body schema: application/json

Static Route configuration

required
object (DeviceInfo)
required
object (StaticRoute)

Static Route model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Static Route

Request Body schema: application/json

Static Route unconfiguration

required
object (DeviceInfo)
required
object (StaticRoute)

Static Route model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the static route parameters

Request Body schema: application/json

Updating static route configuration and unconfiguration

required
object (DeviceInfo)
required
object (StaticRoute)

Static Route model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete the Static Route parameters

Request Body schema: application/json

StaticRoute unconfiguration

required
object (DeviceInfo)
required
object (StaticRoute)

Static Route model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

TunnelInterface

Tunnel Interface operations

Get VXLAN tunnel info

Request Body schema: application/json

User can specify tunnel ID to get Tunnel info

required
object (DeviceInfo)
required
object (TunnelInterface)

TunnelInterface structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

LldpInterface

Lldp Interface operations

Configure the Lldp Interface

Request Body schema: application/json

Lldp Interface configuration

required
object (DeviceInfo)
required
object (LldpInterface)

LldpInterface structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Lldp Interface

Request Body schema: application/json

Lldp Interface unconfiguration

required
object (DeviceInfo)
required
object (LldpInterface)

LldpInterface structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Ntp

Ntp operations

Configure the Ntp

Request Body schema: application/json

Ntp configuration

required
object (DeviceInfo)
required
object (Ntp)

Ntp master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a Ntp

Request Body schema: application/json

Ntp unconfiguration

required
object (DeviceInfo)
required
object (Ntp)

Ntp master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Ntp parameters

Request Body schema: application/json

Updating Ntp configuration and unconfiguration

required
object (DeviceInfo)
required
object (Ntp)

Ntp master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

PseudoWire

PseudoWire In operations

Configure the PseudoWire

Request Body schema: application/json

create pseudo wire

required
object (DeviceInfo)
required
object (PseudoWire)

Pseudo wire master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a PseudoWire

Request Body schema: application/json

PseudoWire unconfiguration

required
object (DeviceInfo)
required
object (PseudoWire)

Pseudo wire master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Pseudo Wire parameters

Request Body schema: application/json

Updating PseudoWire configuration and unconfiguration.

required
object (DeviceInfo)
required
object (PseudoWire)

Pseudo wire master structure

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

SwitchDetails

Switch operations

Get config details for switch info

Request Body schema: application/json

User can specify switch name to get config details

required
object (DeviceInfo)
required
object (SwitchDetails)

Switch details model.

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

RadiusServer

Radius Server operations

Configure the Radius Server

Request Body schema: application/json

Radius Server configuration

required
object (DeviceInfo)
required
object (RadiusServer)

Radius Server model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a RadiusServer

Request Body schema: application/json

Radius Server unconfiguration.

required
object (DeviceInfo)
required
object (RadiusServer)

Radius Server model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update the Radius Server

Request Body schema: application/json

Updating Radius Server configuration and unconfiguration

required
object (DeviceInfo)
required
object (RadiusServer)

Radius Server model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

MacACL

MacACL operations

Configure macACL

Request Body schema: application/json

Mac ACL configuration

required
object (DeviceInfo)
required
object (macACL)

Mac ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete a macACL

Request Body schema: application/json

Mac ACL unconfiguration.

required
object (DeviceInfo)
required
object (macACL)

Mac ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Get single or multiple Mac ACL

Request Body schema: application/json

Gets a single or all Mac ACL

required
object (DeviceInfo)
required
object (macACL)

Mac ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

IpAcl

IP ACL operations

Configure an IP ACL

Request Body schema: application/json

IP ACL Configuration

required
object (DeviceInfo)
required
object (IpAcl)

IPACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete an IP ACL

Request Body schema: application/json

IPACL unconfiguration.

required
object (DeviceInfo)
required
object (IpAcl)

IPACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Get single or multiple IP ACL

Request Body schema: application/json

Gets a single or all IP ACL

required
object (DeviceInfo)
required
object (IpAcl)

IPACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Ipv6Acl

IPv6 ACL operations

Configure an IPv6 ACL

Request Body schema: application/json

IPv6 ACL Configuration

required
object (DeviceInfo)
required
object (Ipv6Acl)

IPv6ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete an IPv6 ACL

Request Body schema: application/json

IPv6ACL unconfiguration.

required
object (DeviceInfo)
required
object (Ipv6Acl)

IPv6ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Get single or multiple IPv6 ACL

Request Body schema: application/json

Gets a single or all IPv6 ACL

required
object (DeviceInfo)
required
object (Ipv6Acl)

IPv6ACL model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Logging

Logging operations

Configure logging for GoSwitch

Request Body schema: application/json

Logging Configuration

required
object (DeviceInfo)
required
object (Logging)

Logging model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete Logging

Request Body schema: application/json

Logging unconfiguration.

required
object (DeviceInfo)
required
object (Logging)

Logging model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Update log parameters

Request Body schema: application/json

update logging configuration

required
object (DeviceInfo)
required
object (Logging)

Logging model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Delete Logging parameters

Request Body schema: application/json

Logging parameters unconfiguration.

required
object (DeviceInfo)
required
object (Logging)

Logging model

Responses

Request samples

Content type
application/json
{
  • "DeviceInfo": {
    },
  • "Model": {
    }
}

Health

Get health of the service

Request Body schema: application/json

Gets health of the service

ServiceName
string

Responses

Request samples

Content type
application/json
{
  • "ServiceName": "GoSwitch"
}