Cato Networks Knowledge Base

Configuration API - updateSocketInterface (EA)

  • Updated

Note

Note: This is an Early Availability (EA) feature that is only available for limited release. For more information, contact your Cato Networks representative or send an email to ea@catonetworks.com.

Overview of updateSocketInterface

Use the updateSocketInterface mutation API to update the following Socket interface settings in the Socket section for a site in the Cato Management Application (Network > Sites > {site name} > Site Configuration > Socket)

  • Destination for the interface

  • Name

  • LAN interface settings

  • Site bandwidth

  • WAN interface settings

  • Off Cloud (for Cato destination)

  • Alt WAN interface settings

  • LAG (link aggregation) member

  • VRRP type

Locating the siteID for a Site

The site ID isn't shown in the Cato Management Application, you can locate the site ID:

  • Using the entityLookup API query (see Cato API - EntityLookup), use the type with the value site

    You can also use the search parameter with the value as the name of the site, and the query returns the site ID

  • Number in the URL for the Cato Management Application, when you selected a site (Network > Sites > {site name}). For example, the site ID is 12345 for the following URL: https://cc.catonetworks.com/#/26/sites/12345/networkAnalytics

Understanding the socketInterfaceId Values for a Socket

The socketInterfaceId is an enum which contains values for the X1500 and X1700 Sockets. The interface names are shown in the Sockets screen for a site (Network > Sites > {site name} > Site Configuration > Socket) as follows:

  • X1500 Socket - Automatic, LAN1, LAN2, WAN1, WAN2, WAN3, USB1, USB2

  • X1700 Socket - INT_1 - INT_12

Details for the updateSocketInterfaceInput Arguments

These are the arguments for updating the following Socket Interface settings for a site using the Cato configuration API. Only the destType argument is mandatory, otherwise include the arguments for the Socket interface settings that you are updating.

  • destType - Destination for the interface

  • name - Name of the site

  • lan - LAN interface settings

  • bandwidth - Site upstream and downstream bandwidth

  • wan - WAN interface settings

  • offCloud - Settings for Off Cloud for interfaces with the destination Cato

  • altWAN - Settings for interfaces with the destination Alternative WAN or Alternative WAN (Layer-2)

  • lag - For the destination LAN LAG Master, minimum number of links (including master and member) for this link aggregation (LAG)

  • vrrp - For Socket high availability (HA) configuration, type of VRRP connection between the Sockets

updateSocketInterfaceInput destType

The destType is an enum argument, which defines the destination for the interface.

These are the options:

  • CATO - WAN traffic for the Cato Cloud

  • LAN - Internal LAN behind the Socket

  • VRRP_AND_LAN - For Socket HA, the interface is used for LAN and VRRP traffic

  • INTERFACE_DISABLED - Interface is disabled and isn't passing traffic

  • ALTERNATIVE - WAN traffic not over the Cato Cloud, such as MPLS

  • LAYER_2_WAN - Alternative WAN (Layer-2) option for a MPLS network with Socket sites on the same subnet

  • VRRP - For Socket HA, the interface is used only for VRRP traffic

  • LAN_LAG_MASTER_AND_VRRP - For Socket HA and LAN LAG configuration, the interface is the LAN LAG Master and is used for VRRP traffic

  • LAN_LAG_MASTER - For LAN LAG configuration, the interface is the LAN LAG Master

  • LAN_LAG_MEMBER - For LAN LAG configuration, the interface is a LAN LAG member

  • LAN_AND_HA - For vSocket HA in Azure and AWS, the interface is for LAN and HA traffic

updateSocketInterfaceInput name

The name argument is for the name of the Socket interface.

updateSocketInterfaceInput lan

The lan arguments are for the settings for a LAN interface for the Socket.

These are the options:

  • subnet - Native range for the LAN interface in CIDR format

  • localIP - Local IP address for the LAN network range

updateSocketInterfaceInput bandwidth

For interfaces that are used for WAN traffic, the bandwidth arguments define the upstream and downstream bandwidth for the interface.

These are the options:

  • upstreamBandwidth - the maximum upstream bandwidth for this interface

  • downstreamBandwidth - the maximum downstream bandwidth for this interface

updateSocketInterfaceInput wan

The wan arguments are for the settings for a WAN interface for the Socket. The WAN roles are generally used for to define traffic in network rules. The precedence is used for failover precedence for a Socket with active and passive interfaces

These are the options:

  • role - define the role for the WAN interface: none, automatic, wan_1, wan_2, wan_3

  • precedence - define the failover precedence for the interface: ACTIVE, PASSIVE, LAST_RESORT

    LAST_RESORT is the lowest precedence interface

updateSocketInterfaceInput offCloud

The offCloud arguments are for Socket sites that use the Off-Cloud feature to route traffic over the public Internet instead of over the Cato Cloud.

These are the options:

  • enabled - Boolean value, when true then Off-Cloud traffic is enabled for the site

  • publicIP (optional) - Defines a static public IP address to initiate the connection to the Internet

  • publicStaticPort (optional) - Defines a static port number for Off-Cloud traffic

updateSocketInterfaceInput altWan

The altWan arguments are for Socket sites that connect to an Alternative WAN network, such as MPLS. Generally, private IPs and interfaces are used for connecting directly to the MPLS provider.

These are the options:

  • privateInterfaceIp - Private IP address for the Socket interface for the traffic

  • privateNetwork - Private IP range (with CIDR) for the LAN

  • privateGatewayIp - Private IP address for the Alternative WAN gateway (such as MPLS firewall or router)

  • privateVlanTag (optional) - VLAN tag for the interface (private IP address)

  • publicInterfaceIP (optional) - Public IP address for the Socket interface for the traffic

  • publicNetwork (optional) - Public IP range (with CIDR) for the LAN

  • publicGatewayIp (optional) - Public IP address for the Alternative WAN gateway (such as MPLS firewall or router)

  • publicVlantag (optional) - VLAN tag for the interface (public IP address)

updateSocketInterfaceInput lag

The lag argument is for the master LAN LAG interface and defines the minimum number of interfaces (including master and member) for the LAG for this Socket site.

This is the option:

  • minLinks - minimum number of interfaces (links) in the LAG

updateSocketInterfaceInput vrrp

The vrrp enum argument is for Socket HA configurations and defines the type of VRRP connection between the Sockets for the keepalive messages.

These are the options:

  • VIA_SWITCH - The VRRP connection is routed via a switch between the Sockets

  • DIRECT_LINK - The VRRP connection is routed directly between the Sockets

Sample Postman Script

Sample Script - Updating Native Range and Name

This is an example of using the configuration API to change the name of the LAN1 interface to LAN-01, and update the subnet and localIP of the native range for Socket.

mutation updateSocketInterface ($accountId: ID!, $siteId: ID!, $socketInterfaceId: SocketInterfaceIDEnum!, $input: UpdateSocketInterfaceInput!) {
    site(accountId: $accountId) {
        updateSocketInterface (siteId: $siteId, socketInterfaceId: $socketInterfaceId, input: $input) {
            siteId
            socketInterfaceId
        }
    }
}

GraphQL Variables

{
    "accountId": "26",
    "siteId": 26,
    "socketInterfaceId": "LAN1",
    "input": {
        "name": "LAN-01",
        "destType": "LAN",
        "lan": {
            "subnet": "10.0.0.0/24",
            "localIp": "10.0.0.1"
        }
    }
}

Sample Script - Changing Bandwidth and Name

This is an example of using configuration API to change the bandwidth and name for the WAN interface.

mutation updateSocketInterface ($accountId: ID!, $siteId: ID!, $socketInterfaceId: SocketInterfaceIDEnum!, $input: UpdateSocketInterfaceInput!) {
    site(accountId: $accountId) {
        updateSocketInterface (siteId: $siteId, socketInterfaceId: $socketInterfaceId, input: $input) {
            siteId
            socketInterfaceId
        }
    }
}

GraphQL Variables

{
    "accountId": "26",
    "siteId": 126,
    "socketInterfaceId": "WAN1",
    "input": {
        "name": "WAN Demo",
        "destType": "CATO",
        "bandwidth": {
            "upstreamBandwidth": 100,
            "downstreamBandwidth": 100
        }
    }
}

Was this article helpful?

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.