{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/graphiant/main/json-schema/graphiant-v1-extranets-get-response-schema.json",
  "title": "v1ExtranetsGetResponse",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/graphiant-extranets-api-openapi.yml#/components/schemas/v1ExtranetsGetResponse",
  "type": "object",
  "properties": {
    "pageInfo": {
      "$ref": "#/$defs/commonPageInfo"
    },
    "policies": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/manaV2ExtranetPolicy"
      }
    }
  },
  "additionalProperties": false,
  "$defs": {
    "commonPageInfo": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "The page number we are currently on (required)"
        },
        "endCursor": {
          "type": "string",
          "description": "Cursor pointing to the last record on the current page"
        },
        "hasNextPage": {
          "type": "boolean",
          "description": "An indicator whether there is a page after this one in the resultset based on current position"
        },
        "hasPrevPage": {
          "type": "boolean",
          "description": "An indicator whether there is a page before this one in the resultset based on current position"
        },
        "startCursor": {
          "type": "string",
          "description": "Cursor pointing to the first record on the current page"
        },
        "totalPages": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "The number of pages in the complete resultset based on the current length of the page (required)"
        },
        "totalRecords": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Describes the total number of records in the complete resultset (required)"
        }
      },
      "additionalProperties": false
    },
    "googleProtobufDuration": {
      "type": "object",
      "properties": {
        "nanos": {
          "type": "integer",
          "format": "int32"
        },
        "seconds": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "googleProtobufTimestamp": {
      "type": "object",
      "properties": {
        "nanos": {
          "type": "integer",
          "format": "int32"
        },
        "seconds": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2BfdInstance": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "minimumInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "multiplier": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2BfdNeighbor": {
      "type": "object",
      "properties": {
        "desiredMinimumTxInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "ifIndex": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "interface": {
          "type": "string"
        },
        "lastUpdated": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "localDiag": {
          "type": "string"
        },
        "peerAddress": {
          "type": "string"
        },
        "remoteDiag": {
          "type": "string"
        },
        "requiredMinimumRxInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "segmentName": {
          "type": "string"
        },
        "sourceAddress": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "timeInState": {
          "$ref": "#/$defs/googleProtobufDuration"
        },
        "up": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpAggregation": {
      "type": "object",
      "properties": {
        "asSet": {
          "type": "boolean"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "prefix": {
          "type": "string"
        },
        "summaryOnly": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpDynamicNeighborOperPeer": {
      "type": "object",
      "properties": {
        "lastOperStatusChange": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "localAddress": {
          "type": "string",
          "description": "Local address used for this peer session, if known from oper"
        },
        "operStatus": {
          "type": "boolean",
          "description": "True when the BGP session to this peer is operationally up (e.g. established)"
        },
        "peerAsn": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Peer ASN from oper, if reported"
        },
        "remoteAddress": {
          "type": "string",
          "description": "Peer address from device oper state (IPv4/IPv6; may include IPv6 zone id)"
        },
        "state": {
          "type": "string",
          "description": "BGP FSM state for this peer session"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpInstance": {
      "type": "object",
      "properties": {
        "asn": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "routerId": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpMultipath": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "vrfId": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpNeighbor": {
      "type": "object",
      "properties": {
        "addressFamilies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpNeighborAddressFamily"
          }
        },
        "allowAsIn": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "asOverride": {
          "type": "boolean"
        },
        "bfd": {
          "$ref": "#/$defs/manaV2BfdInstance"
        },
        "bfdNeighbor": {
          "$ref": "#/$defs/manaV2BfdNeighbor"
        },
        "bgpType": {
          "type": "string"
        },
        "defaultOriginate": {
          "type": "string",
          "description": "Set when default route needs to be advertised in BGP domain"
        },
        "dynamicNeighborPeers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpDynamicNeighborOperPeer"
          }
        },
        "enabled": {
          "type": "boolean"
        },
        "holdTimer": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "keepaliveTimer": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "localAddress": {
          "type": "string"
        },
        "localInterface": {
          "type": "string"
        },
        "maxPrefix": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Maximum number of prefixes that can be received from neighbor"
        },
        "md5Password": {
          "type": "string"
        },
        "multiHop": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Set when EBGP multi-hop functionality is enabled"
        },
        "peerAsn": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "remoteAddress": {
          "type": "string"
        },
        "removePrivateAs": {
          "type": "boolean"
        },
        "sendCommunity": {
          "type": "boolean",
          "description": "Flag for sending standard, extended, and large communities"
        },
        "state": {
          "type": "string"
        },
        "timeSinceLastOperChange": {
          "$ref": "#/$defs/googleProtobufDuration"
        },
        "up": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpNeighborAddressFamily": {
      "type": "object",
      "properties": {
        "addressFamily": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "inboundPolicy": {
          "type": "string"
        },
        "outboundPolicy": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2BgpRedistribute": {
      "type": "object",
      "properties": {
        "bgp": {
          "type": "boolean"
        },
        "connected": {
          "type": "boolean"
        },
        "dia": {
          "type": "boolean"
        },
        "ospfv2": {
          "type": "boolean"
        },
        "static": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2Circuit": {
      "type": "object",
      "properties": {
        "bgpAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpAggregation"
          }
        },
        "bgpMultipath": {
          "$ref": "#/$defs/manaV2BgpMultipath"
        },
        "bgpNeighbors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpNeighbor"
          }
        },
        "bgpRedistributions": {
          "$ref": "#/$defs/manaV2BgpRedistribute"
        },
        "carrier": {
          "type": "string"
        },
        "circuitType": {
          "type": "string"
        },
        "connectionType": {
          "type": "string"
        },
        "coreLogicalInterfacesV2": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2CircuitInterface"
          }
        },
        "description": {
          "type": "string"
        },
        "diaEnabled": {
          "type": "boolean"
        },
        "diaSnmpIndex": {
          "type": "integer",
          "format": "int64"
        },
        "discoveredPublicIp": {
          "type": "string"
        },
        "dropMechanism": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "interfaceName": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "lastResort": {
          "type": "boolean"
        },
        "linkDownSpeedMbps": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "linkUpSpeedMbps": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "loopback": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "patAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "privateIp": {
          "type": "string"
        },
        "profile": {
          "$ref": "#/$defs/manaV2QoSProfile"
        },
        "qosProfile": {
          "type": "string"
        },
        "qosProfileType": {
          "type": "string"
        },
        "snmpIndex": {
          "type": "integer",
          "format": "int64"
        },
        "staticRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2StaticRoute"
          }
        },
        "wanInterfaceV2": {
          "$ref": "#/$defs/manaV2CircuitInterface"
        }
      },
      "additionalProperties": false
    },
    "manaV2CircuitInterface": {
      "type": "object",
      "properties": {
        "adminStatus": {
          "type": "boolean"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "operStatus": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2CommunityType": {
      "type": "object",
      "properties": {
        "additive": {
          "type": "boolean"
        },
        "communityList": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2Device": {
      "type": "object",
      "properties": {
        "bgp": {
          "$ref": "#/$defs/manaV2BgpInstance"
        },
        "bgpEnabled": {
          "type": "boolean"
        },
        "circuits": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Circuit"
          }
        },
        "configUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "createdAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "dhcpServerEnabled": {
          "type": "boolean"
        },
        "dns": {
          "$ref": "#/$defs/manaV2Dns"
        },
        "gdi": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Interface"
          }
        },
        "internalState": {
          "type": "string"
        },
        "ipfixEnabled": {
          "type": "boolean"
        },
        "ipfixExporters": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2IpfixExporter"
          }
        },
        "ipsecTunnels": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SiteToSiteIPsec"
          }
        },
        "lastBootedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "lldpEnabled": {
          "type": "boolean"
        },
        "localRouteTag": {
          "$ref": "#/$defs/manaV2RouteTag"
        },
        "localWebServerPassword": {
          "type": "string"
        },
        "location": {
          "$ref": "#/$defs/manaV2Location"
        },
        "maintenanceMode": {
          "type": "boolean"
        },
        "natPolicy": {
          "$ref": "#/$defs/manaV2NatPolicy"
        },
        "notes": {
          "type": "string"
        },
        "ntp": {
          "$ref": "#/$defs/manaV2Ntp"
        },
        "operStaled": {
          "type": "boolean"
        },
        "operStaledAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "operUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "ospfv2Enabled": {
          "type": "boolean"
        },
        "ospfv3Enabled": {
          "type": "boolean"
        },
        "platform": {
          "type": "string"
        },
        "prefixSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2PrefixSet"
          }
        },
        "rebootReason": {
          "type": "string"
        },
        "region": {
          "$ref": "#/$defs/manaV2Region"
        },
        "regionOverride": {
          "$ref": "#/$defs/manaV2Region"
        },
        "role": {
          "type": "string"
        },
        "routingPolicies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2RoutingPolicy"
          }
        },
        "segments": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Vrf"
          }
        },
        "serialNumber": {
          "type": "string"
        },
        "site": {
          "$ref": "#/$defs/manaV2Site"
        },
        "slaConformance": {
          "$ref": "#/$defs/manaV2SlaConformance"
        },
        "snmp": {
          "$ref": "#/$defs/manaV2Snmp"
        },
        "softwareVersion": {
          "type": "string"
        },
        "staticRoutesEnabled": {
          "type": "boolean"
        },
        "status": {
          "type": "string"
        },
        "trafficPolicy": {
          "$ref": "#/$defs/manaV2ForwardingPolicy"
        },
        "uptime": {
          "$ref": "#/$defs/googleProtobufDuration"
        },
        "vrrpEnabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2DhcpLease": {
      "type": "object",
      "properties": {
        "endsAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        },
        "vrf": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2DhcpRelay": {
      "type": "object",
      "properties": {
        "dhcpv4Relays": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "dhcpv6Relays": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2DhcpServerIpRange": {
      "type": "object",
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2DhcpServerPool": {
      "type": "object",
      "properties": {
        "defaultLeaseTimeSecs": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "description": {
          "type": "string"
        },
        "domainName": {
          "type": "string"
        },
        "gateway": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "interface": {
          "type": "string"
        },
        "ipPrefix": {
          "type": "string"
        },
        "ipVersion": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "leases": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DhcpLease"
          }
        },
        "maxLeaseTimeSecs": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "minLeaseTimeSecs": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "nameservers": {
          "$ref": "#/$defs/manaV2DnsServers"
        },
        "ranges": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DhcpServerIpRange"
          }
        },
        "staticLeases": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DhcpStaticLease"
          }
        },
        "totalAddresses": {
          "type": "integer",
          "format": "int64",
          "minimum": 0
        },
        "utilization": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2DhcpStaticLease": {
      "type": "object",
      "properties": {
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        },
        "vrf": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2Dns": {
      "type": "object",
      "properties": {
        "cloudflareServers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DnsipAddress"
          }
        },
        "dynamicServers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DnsipAddress"
          }
        },
        "dynamicServersV2": {
          "$ref": "#/$defs/manaV2DynamicDnsServers"
        },
        "mode": {
          "type": "string"
        },
        "staticServers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DnsipAddress"
          }
        },
        "staticServersV2": {
          "$ref": "#/$defs/manaV2StaticDnsServers"
        }
      },
      "additionalProperties": false
    },
    "manaV2DnsServers": {
      "type": "object",
      "properties": {
        "primary": {
          "type": "string"
        },
        "secondary": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2DnsipAddress": {
      "type": "object",
      "properties": {
        "circuitName": {
          "type": "string"
        },
        "interfaceName": {
          "type": "string"
        },
        "ipv4": {
          "type": "string"
        },
        "ipv6": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "stale": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2DnsipAddresses": {
      "type": "object",
      "properties": {
        "dynamicServers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DnsipAddress"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2DpiCustomApplication": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "destinationNetwork": {
          "type": "string"
        },
        "destinationNetworkList": {
          "type": "string"
        },
        "destinationPort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "destinationPortList": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipProtocol": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "sourceNetwork": {
          "type": "string"
        },
        "sourceNetworkList": {
          "type": "string"
        },
        "sourcePort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "sourcePortList": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2Dscp": {
      "type": "object",
      "properties": {
        "codePoint": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2DynamicDnsServers": {
      "type": "object",
      "properties": {
        "circuit": {
          "type": "string"
        },
        "servers": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/manaV2DnsipAddresses"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2EnterprisePrefixSet": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2EnterprisePrefixSetEntry"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "mode": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2EnterprisePrefixSetEntry": {
      "type": "object",
      "properties": {
        "ipPrefix": {
          "type": "string"
        },
        "maskLower": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "maskUpper": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2ExtranetAutoReverseRoutes": {
      "type": "object",
      "properties": {
        "autoPropagate": {
          "type": "boolean"
        },
        "excludedPrefixes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2ExtranetManualReverseRoutes": {
      "type": "object",
      "properties": {
        "prefixes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2ExtranetPolicy": {
      "type": "object",
      "properties": {
        "auto": {
          "$ref": "#/$defs/manaV2ExtranetAutoReverseRoutes"
        },
        "branches": {
          "$ref": "#/$defs/manaV2PolicyTarget"
        },
        "createdAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "createdBy": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "hostPrefixSet": {
          "$ref": "#/$defs/manaV2EnterprisePrefixSet"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "manual": {
          "$ref": "#/$defs/manaV2ExtranetManualReverseRoutes"
        },
        "name": {
          "type": "string"
        },
        "sharedPrefixes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sharedSegment": {
          "$ref": "#/$defs/manaV2Vrf"
        },
        "source": {
          "$ref": "#/$defs/manaV2PolicyTarget"
        },
        "targetSegments": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Vrf"
          }
        },
        "type": {
          "type": "string"
        },
        "updatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        }
      },
      "additionalProperties": false
    },
    "manaV2ForwardingPolicy": {
      "type": "object",
      "properties": {
        "dpiApplications": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DpiCustomApplication"
          }
        },
        "networkLists": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2IpNetworkList"
          }
        },
        "portLists": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2L4PortList"
          }
        },
        "securityRulesets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SecurityPolicyRuleset"
          }
        },
        "trafficRulesets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2TrafficPolicyRuleset"
          }
        },
        "zoneFirewalls": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2ZoneFirewallPolicy"
          }
        },
        "zonePairs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SecurityZone"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2ForwardingPolicyMatch": {
      "type": "object",
      "properties": {
        "application": {
          "type": "string"
        },
        "destinationNetwork": {
          "type": "string"
        },
        "destinationPort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "destinationPortRange": {
          "$ref": "#/$defs/manaV2PortRange"
        },
        "domainCategoryIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          }
        },
        "domainWildcards": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "dscp": {
          "$ref": "#/$defs/manaV2Dscp"
        },
        "icmpType": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "ipProtocol": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "sourceNetwork": {
          "type": "string"
        },
        "sourcePort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "sourcePortRange": {
          "$ref": "#/$defs/manaV2PortRange"
        }
      },
      "additionalProperties": false
    },
    "manaV2Interface": {
      "type": "object",
      "properties": {
        "alias": {
          "type": "string"
        },
        "circuit": {
          "type": "string"
        },
        "circuitName": {
          "type": "string"
        },
        "configUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "configuredMaxTransmissionUnit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "description": {
          "type": "string"
        },
        "duplex": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "gatewayAddressV4": {
          "type": "string"
        },
        "gatewayAddressV6": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipSec": {
          "$ref": "#/$defs/manaV2InterfaceIPsec"
        },
        "ipv4": {
          "$ref": "#/$defs/manaV2InterfaceAddress"
        },
        "ipv6": {
          "$ref": "#/$defs/manaV2InterfaceAddress"
        },
        "ipv6Addresses": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2InterfaceAddress"
          }
        },
        "lagInterface": {
          "$ref": "#/$defs/manaV2LagInterface"
        },
        "lan": {
          "type": "string"
        },
        "lldpEnabled": {
          "type": "boolean"
        },
        "macsec": {
          "$ref": "#/$defs/manaV2InterfaceMaCsec"
        },
        "maxTransmissionUnit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "operUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "phyAddress": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "securityZone": {
          "type": "string"
        },
        "sfpOpticalStrength": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2InterfaceSfpOpticalStrength"
          }
        },
        "speedMbps": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "subinterfaces": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2InterfaceVlan"
          }
        },
        "tcpMss": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tcpMssV4": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tcpMssV6": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "type": {
          "type": "string"
        },
        "up": {
          "type": "boolean"
        },
        "vrfFunctionId": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "vrfName": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2InterfaceAddress": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "dhcpClient": {
          "type": "boolean"
        },
        "dhcpRelay": {
          "$ref": "#/$defs/manaV2DhcpRelay"
        },
        "dhcpServer": {
          "type": "boolean"
        },
        "origin": {
          "type": "string"
        },
        "vrrpGroup": {
          "$ref": "#/$defs/manaV2VrrpGroup"
        }
      },
      "additionalProperties": false
    },
    "manaV2InterfaceIPsec": {
      "type": "object",
      "properties": {
        "antiReplayWindowSize": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "dhGroup": {
          "type": "string"
        },
        "dpdInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "encryptionAlg": {
          "type": "string"
        },
        "esn": {
          "type": "boolean"
        },
        "establishedTime": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "ikeIntegrity": {
          "type": "string"
        },
        "ipsecEncryptionAlg": {
          "type": "string"
        },
        "ipsecIntegrity": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "localAddress": {
          "type": "string"
        },
        "localCircuit": {
          "type": "string"
        },
        "localIkePeerIdentity": {
          "type": "string"
        },
        "localIkesaSpi": {
          "type": "integer",
          "format": "int64",
          "minimum": 0
        },
        "localPort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "negotiatedAlgo": {
          "type": "string"
        },
        "operState": {
          "type": "boolean"
        },
        "perfectForwardSecrecy": {
          "type": "string"
        },
        "presharedKey": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "reauthInterval": {
          "type": "integer",
          "format": "int64"
        },
        "rekeyInterval": {
          "type": "integer",
          "format": "int64"
        },
        "remoteAddress": {
          "type": "string"
        },
        "remoteIkePeerIdentity": {
          "type": "string"
        },
        "remoteIkesaSpi": {
          "type": "integer",
          "format": "int64",
          "minimum": 0
        },
        "remotePort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2InterfaceMaCsec": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "encryptionEnforcementMode": {
          "type": "string"
        },
        "keyServerPriority": {
          "type": "integer",
          "format": "int64"
        },
        "pskConfigurations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2PskConfiguration"
          }
        },
        "sakConfigurations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SakConfiguration"
          }
        },
        "splitSakConfigByLagMember": {
          "type": "boolean"
        },
        "transparentVlan": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2InterfaceSfpOpticalStrength": {
      "type": "object",
      "properties": {
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "rxPower": {
          "type": "number",
          "format": "float"
        },
        "txBias": {
          "type": "number",
          "format": "float"
        },
        "txPower": {
          "type": "number",
          "format": "float"
        },
        "voltage": {
          "type": "number",
          "format": "float"
        }
      },
      "additionalProperties": false
    },
    "manaV2InterfaceVlan": {
      "type": "object",
      "properties": {
        "alias": {
          "type": "string"
        },
        "circuit": {
          "type": "string"
        },
        "configUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "description": {
          "type": "string"
        },
        "duplex": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "gatewayAddressV4": {
          "type": "string"
        },
        "gatewayAddressV6": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipv4": {
          "$ref": "#/$defs/manaV2InterfaceAddress"
        },
        "ipv6": {
          "$ref": "#/$defs/manaV2InterfaceAddress"
        },
        "ipv6Addresses": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2InterfaceAddress"
          }
        },
        "lan": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        },
        "maxTransmissionUnit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "operUpdatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "parentMacAddress": {
          "type": "string"
        },
        "securityZone": {
          "type": "string"
        },
        "speedMbps": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tcpMss": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tcpMssV4": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tcpMssV6": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "up": {
          "type": "boolean"
        },
        "vlan": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2IpFirewallPolicy": {
      "type": "object",
      "properties": {
        "blockLandAttacks": {
          "type": "boolean"
        },
        "sessionLimit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "urpf": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2IpNetworkList": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2IpfixExporter": {
      "type": "object",
      "properties": {
        "destinationAddress": {
          "type": "string"
        },
        "destinationPort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "monitoredSegments": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "sampleMode": {
          "type": "string"
        },
        "sampleRate": {
          "type": "integer",
          "format": "int64"
        },
        "sourceAddress": {
          "type": "string"
        },
        "sourceInterface": {
          "type": "string"
        },
        "sourceSegment": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "vrfId": {
          "type": "integer",
          "format": "int64"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2L4PortList": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32",
            "minimum": 0
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2LacpConfig": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string"
        },
        "timer": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2LagInterface": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "lacpConfig": {
          "$ref": "#/$defs/manaV2LacpConfig"
        },
        "members": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          }
        },
        "minimumMembers": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2Location": {
      "type": "object",
      "properties": {
        "addressLine1": {
          "type": "string"
        },
        "addressLine2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "countryCode": {
          "type": "string"
        },
        "latitude": {
          "type": "number",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "format": "double"
        },
        "notes": {
          "type": "string"
        },
        "provinceCode": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "stateCode": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2NATPolicyRulesetRule": {
      "type": "object",
      "properties": {
        "advertisePreNatPrefixes": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "originalDstIpPrefix": {
          "type": "string"
        },
        "originalSrcIpPrefix": {
          "type": "string"
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "translatedDstIpPrefix": {
          "type": "string"
        },
        "translatedSrcIpPrefix": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2NatPolicy": {
      "type": "object",
      "properties": {
        "natPolicyRulesets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2NatPolicyRuleset"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2NatPolicyRuleset": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2NATPolicyRulesetRule"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2NotifyFilterProfileInclude": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "include": {
          "type": "boolean"
        },
        "subtree": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2Ntp": {
      "type": "object",
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2NullableMaCsecRekeyInterval": {
      "type": "object",
      "properties": {
        "rekeyInterval": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2NullableMaCsecReplayProtectionWindowSize": {
      "type": "object",
      "properties": {
        "replayProtectionWindowSize": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2OspFv2Process": {
      "type": "object",
      "properties": {
        "adminDistance": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Administrative Distance for routes installed"
        },
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2OspfArea"
          }
        },
        "autoRouterId": {
          "type": "boolean"
        },
        "defaultOriginate": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "redistributedProtocols": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2OspfRedistribute"
          }
        },
        "routerId": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2OspFv3Process": {
      "type": "object",
      "properties": {
        "adminDistance": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Administrative Distance for routes installed"
        },
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2OspfArea"
          }
        },
        "defaultOriginate": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "redistributedProtocols": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2OspfRedistribute"
          }
        },
        "routerId": {
          "type": "string"
        },
        "version": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2OspfArea": {
      "type": "object",
      "properties": {
        "areaId": {
          "type": "string"
        },
        "bfd": {
          "$ref": "#/$defs/manaV2BfdInstance"
        },
        "bfdNeighbors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BfdNeighbor"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2OspfInterface"
          }
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2OspfAuthentication": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "description": "Shared secret for OSPFv2 MD5 authentication on this interface"
        },
        "keyId": {
          "type": "integer",
          "format": "int32",
          "minimum": 0,
          "description": "Identifier of the OSPFv2 MD5 authentication key configured on this interface"
        }
      },
      "additionalProperties": false
    },
    "manaV2OspfInterface": {
      "type": "object",
      "properties": {
        "authentication": {
          "$ref": "#/$defs/manaV2OspfAuthentication"
        },
        "bfd": {
          "$ref": "#/$defs/manaV2BfdInstance"
        },
        "bfdNeighbors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BfdNeighbor"
          }
        },
        "cost": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "deadInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "deadIntervalValue": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "drPriority": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "helloInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "helloIntervalValue": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ifIndex": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "interface": {
          "type": "string"
        },
        "maxTransmissionUnit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "mtuIgnore": {
          "type": "boolean"
        },
        "prefixSid": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "retransmitInterval": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "retransmitIntervalValue": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2OspfRedistribute": {
      "type": "object",
      "properties": {
        "metric": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "metricType": {
          "type": "string"
        },
        "redistType": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2OverlayFilters": {
      "type": "object",
      "properties": {
        "inboundFilter": {
          "type": "string"
        },
        "outboundFilter": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2PolicyTarget": {
      "type": "object",
      "properties": {
        "excludedDevices": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Device"
          }
        },
        "prefixSet": {
          "$ref": "#/$defs/manaV2EnterprisePrefixSet"
        },
        "sites": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2Site"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2PortRange": {
      "type": "object",
      "properties": {
        "lower": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "upper": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2PrefixSet": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2PrefixSetEntry"
          }
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "mode": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2PrefixSetPolicy"
          }
        },
        "policyCount": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2PrefixSetEntry": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipPrefix": {
          "type": "string"
        },
        "maskLower": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "maskUpper": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2PrefixSetPolicy": {
      "type": "object",
      "properties": {
        "attachPoint": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2PskConfiguration": {
      "type": "object",
      "properties": {
        "cak": {
          "type": "string",
          "description": "The Connection Authentication Key (CAK)"
        },
        "cakCryptographicAlgorithm": {
          "type": "string",
          "description": "The cryptographic algorithm for the CAK, SAK Cipher Suite is implicitly selected based on this field. (required)"
        },
        "ckn": {
          "type": "string",
          "description": "The Connection Key Name (CKN) (required)"
        },
        "nickname": {
          "type": "string",
          "description": "The nickname of the PSK (required)"
        },
        "startTime": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "useXpnForCipherSuite": {
          "type": "boolean",
          "description": "Whether to use XPN for the cipher suite. If true, AES_128_GCM_XPN or AES_256_GCM_XPN is selected based on the cmac algorithm. If false, AES_128_GCM or AES_256_GCM is selected based on the cmac algorithm."
        }
      },
      "additionalProperties": false
    },
    "manaV2QoSProfile": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string"
        },
        "profile": {
          "type": "string"
        },
        "queues": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2QoSProfileQueue"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2QoSProfileQueue": {
      "type": "object",
      "properties": {
        "bandwidthPercent": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "defaultQueue": {
          "type": "boolean"
        },
        "slaClass": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2Region": {
      "type": "object",
      "properties": {
        "coordinates": {
          "$ref": "#/$defs/manaV2RegionCoordinates"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "regionIsoCode": {
          "type": "string"
        },
        "unavailable": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2RegionCoordinates": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "format": "double"
        }
      },
      "additionalProperties": false
    },
    "manaV2RouteTag": {
      "type": "object",
      "properties": {
        "levelOne": {
          "type": "string"
        },
        "levelTwo": {
          "type": "string"
        },
        "levelZero": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2RoutingPolicy": {
      "type": "object",
      "properties": {
        "attachPoint": {
          "type": "string"
        },
        "defaultAction": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "statements": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2RoutingPolicyStatement"
          }
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2RoutingPolicyStatement": {
      "type": "object",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2RoutingPolicyStatementAction"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "matches": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2RoutingPolicyStatementMatch"
          }
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2RoutingPolicyStatementAction": {
      "type": "object",
      "properties": {
        "administrativeDistance": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "aspathPrepend": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "bgpSetNextHop": {
          "type": "string"
        },
        "callPolicy": {
          "type": "string"
        },
        "community": {
          "$ref": "#/$defs/manaV2CommunityType"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "localPref": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "metricAbsolute": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "metricModifier": {
          "type": "integer",
          "format": "int32"
        },
        "result": {
          "type": "string"
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "weight": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2RoutingPolicyStatementMatch": {
      "type": "object",
      "properties": {
        "community": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "prefixSet": {
          "type": "string"
        },
        "protocolRouteType": {
          "type": "string"
        },
        "routeTag": {
          "$ref": "#/$defs/manaV2RouteTag"
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "sourceInterface": {
          "type": "string"
        },
        "sourceProtocol": {
          "type": "string"
        },
        "stalePurge": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2SakConfiguration": {
      "type": "object",
      "properties": {
        "cipherSuite": {
          "type": "string"
        },
        "lagMemberInterfaceId": {
          "type": "integer",
          "format": "int64",
          "description": "The interface ID (required for when each lag member has a different MACsec configuration - when split_sak_config_by_lag_member is true) (required)"
        },
        "nullableRekeyInterval": {
          "$ref": "#/$defs/manaV2NullableMaCsecRekeyInterval"
        },
        "nullableReplayProtectionWindowSize": {
          "$ref": "#/$defs/manaV2NullableMaCsecReplayProtectionWindowSize"
        },
        "rekeyInterval": {
          "type": "integer",
          "format": "int64"
        },
        "replayProtectionWindowSize": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2SecurityPolicyRuleset": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SecurityPolicyRulesetRule"
          }
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SecurityPolicyRulesetRule": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "downlinkBurstRate": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "downlinkPolicerRate": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "logging": {
          "type": "boolean"
        },
        "match": {
          "$ref": "#/$defs/manaV2ForwardingPolicyMatch"
        },
        "name": {
          "type": "string"
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "uplinkBurstRate": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "uplinkPolicerRate": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2SecurityZone": {
      "type": "object",
      "properties": {
        "inside": {
          "type": "string"
        },
        "outside": {
          "type": "string"
        },
        "ruleset": {
          "type": "string"
        },
        "tcpProtection": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2SingleRouteTag": {
      "type": "object",
      "properties": {
        "levelOne": {
          "$ref": "#/$defs/manaV2SingleRouteTagRouteTagElement"
        },
        "levelTwo": {
          "$ref": "#/$defs/manaV2SingleRouteTagRouteTagElement"
        },
        "levelZero": {
          "$ref": "#/$defs/manaV2SingleRouteTagRouteTagElement"
        }
      },
      "additionalProperties": false
    },
    "manaV2SingleRouteTagRouteTagElement": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "tag": {
          "type": "string"
        },
        "tagValue": {
          "type": "integer",
          "format": "int32"
        }
      },
      "additionalProperties": false
    },
    "manaV2Site": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "createdAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SiteDeviceStub"
          }
        },
        "edgeCount": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "location": {
          "$ref": "#/$defs/manaV2Location"
        },
        "name": {
          "type": "string"
        },
        "notes": {
          "type": "string"
        },
        "policyReferenceCount": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "policyTag": {
          "$ref": "#/$defs/manaV2SingleRouteTag"
        },
        "segmentCount": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "siteListReferenceCount": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "updatedAt": {
          "$ref": "#/$defs/googleProtobufTimestamp"
        }
      },
      "additionalProperties": false
    },
    "manaV2SiteDeviceStub": {
      "type": "object",
      "properties": {
        "hostname": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2SiteToSiteIPsec": {
      "type": "object",
      "properties": {
        "bgp": {
          "$ref": "#/$defs/manaV2SiteToSiteIPsecIPsecBgpRoutes"
        },
        "destinationAddress": {
          "type": "string"
        },
        "ikeInitiator": {
          "type": "boolean"
        },
        "ipsecLabel": {
          "type": "string"
        },
        "lan": {
          "type": "string"
        },
        "localAddressV4": {
          "type": "string"
        },
        "localAddressV6": {
          "type": "string"
        },
        "localCircuit": {
          "type": "string"
        },
        "localIkePeerIdentity": {
          "type": "string"
        },
        "mtu": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "presharedKey": {
          "type": "string"
        },
        "remoteAddressV4": {
          "type": "string"
        },
        "remoteAddressV6": {
          "type": "string"
        },
        "remoteIkePeerIdentity": {
          "type": "string"
        },
        "static": {
          "$ref": "#/$defs/manaV2SiteToSiteIPsecIPsecStaticRoutes"
        },
        "tcpMss": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "vpnProfile": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SiteToSiteIPsecIPsecBgpRoutes": {
      "type": "object",
      "properties": {
        "addressFamilies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpNeighborAddressFamily"
          }
        },
        "holdTimer": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "keepaliveTimer": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "md5Password": {
          "type": "string"
        },
        "peerAsn": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "sendCommunity": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "manaV2SiteToSiteIPsecIPsecStaticRoutes": {
      "type": "object",
      "properties": {
        "destinationPrefix": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2SlaConformance": {
      "type": "object",
      "properties": {
        "dampeningFactor": {
          "type": "integer",
          "format": "int64"
        },
        "duration": {
          "type": "integer",
          "format": "int64"
        },
        "interval": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2Snmp": {
      "type": "object",
      "properties": {
        "communities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpCommunity"
          }
        },
        "engineEnableAuthenTraps": {
          "type": "boolean"
        },
        "engineEnableHighMemoryTraps": {
          "type": "boolean"
        },
        "engineEnableHighCpuTraps": {
          "type": "boolean"
        },
        "engineEnableLocalAcessV4": {
          "type": "boolean"
        },
        "engineEnableLocalAcessV6": {
          "type": "boolean"
        },
        "engineEnableUserHints": {
          "type": "boolean"
        },
        "engineEnableUserValidation": {
          "type": "boolean"
        },
        "engineEnabled": {
          "type": "boolean"
        },
        "engineEndpoints": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpEngineEndpoint"
          }
        },
        "engineIdAdminOctets": {
          "type": "string"
        },
        "engineIdAdminText": {
          "type": "string"
        },
        "engineIdIpv4": {
          "type": "string"
        },
        "engineIdIpv6": {
          "type": "string"
        },
        "engineIdMac": {
          "type": "string"
        },
        "engineIdRaw": {
          "type": "string"
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "notifyFilterProfiles": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpNotifyFilterProfile"
          }
        },
        "snmpVersion": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "targets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpTarget"
          }
        },
        "usmLocalUsers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpUsmLocalUser"
          }
        },
        "usmRemoteUsers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpUsmRemoteUser"
          }
        },
        "v2cEnabled": {
          "type": "boolean"
        },
        "v3Enabled": {
          "type": "boolean"
        },
        "vacmGroups": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpVacmGroup"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpCommunity": {
      "type": "object",
      "properties": {
        "communityString": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpEngineEndpoint": {
      "type": "object",
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "autoIpv4": {
          "type": "boolean"
        },
        "autoIpv6": {
          "type": "boolean"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "interfaceName": {
          "type": "string"
        },
        "lanSegment": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpNotifyFilterProfile": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "includeExcludeList": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2NotifyFilterProfileInclude"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpTarget": {
      "type": "object",
      "properties": {
        "community": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "notifyFilterProfile": {
          "type": "string"
        },
        "notifyType": {
          "type": "string"
        },
        "sourceIp": {
          "type": "string"
        },
        "targetIp": {
          "type": "string"
        },
        "targetType": {
          "type": "string"
        },
        "usmSecurityLevel": {
          "type": "string"
        },
        "usmUserName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpUsmLocalUser": {
      "type": "object",
      "properties": {
        "authPassphrase": {
          "type": "string"
        },
        "authProtocol": {
          "type": "string"
        },
        "encryptionPassphrase": {
          "type": "string"
        },
        "encryptionProtocol": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpUsmRemoteUser": {
      "type": "object",
      "properties": {
        "authLocKey": {
          "type": "string"
        },
        "authProtocol": {
          "type": "string"
        },
        "encryptionLocKey": {
          "type": "string"
        },
        "encryptionProtocol": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpVacmGroup": {
      "type": "object",
      "properties": {
        "accesses": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpVacmGroupAccess"
          }
        },
        "groupMembers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpVacmGroupMember"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "views": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpVacmView"
          }
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpVacmGroupAccess": {
      "type": "object",
      "properties": {
        "context": {
          "type": "string"
        },
        "groupContextMatch": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "readView": {
          "type": "string"
        },
        "securityLevel": {
          "type": "string"
        },
        "writeView": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpVacmGroupMember": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "securityModel": {
          "type": "string"
        },
        "securityName": {
          "type": "string"
        },
        "snmpCommunity": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpVacmView": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "includeExclude": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SnmpVacmViewInclude"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SnmpVacmViewInclude": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "include": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2StaticDnsServers": {
      "type": "object",
      "properties": {
        "primaryIpv4Server": {
          "$ref": "#/$defs/manaV2DnsipAddress"
        },
        "primaryIpv6Server": {
          "$ref": "#/$defs/manaV2DnsipAddress"
        },
        "secondaryIpv4Server": {
          "$ref": "#/$defs/manaV2DnsipAddress"
        },
        "secondaryIpv6Server": {
          "$ref": "#/$defs/manaV2DnsipAddress"
        }
      },
      "additionalProperties": false
    },
    "manaV2StaticRoute": {
      "type": "object",
      "properties": {
        "administrativeDistance": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "nextHop": {
          "$ref": "#/$defs/manaV2StaticRouteNexthop"
        },
        "nextHops": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2StaticRouteNexthop"
          }
        },
        "prefix": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2StaticRouteNexthop": {
      "type": "object",
      "properties": {
        "circuit": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "metric": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "nextHopAddress": {
          "type": "string"
        },
        "nexthop": {
          "type": "string"
        },
        "outgoingInterface": {
          "type": "string"
        },
        "thirdPartyIpsecTunnel": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2SyslogCollector": {
      "type": "object",
      "properties": {
        "destinationHost": {
          "type": "string"
        },
        "destinationPort": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "enabled": {
          "type": "boolean"
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "severity": {
          "type": "string"
        },
        "sourceInterface": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "transport": {
          "type": "string"
        },
        "vrfId": {
          "type": "integer",
          "format": "int64"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2TrafficPolicyRuleset": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "errorMessage": {
          "type": "string"
        },
        "globalId": {
          "type": "integer",
          "format": "int64"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "name": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2TrafficPolicyRulesetRule"
          }
        },
        "status": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2TrafficPolicyRulesetRule": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/$defs/manaV2TrafficPolicyRulesetRuleAction"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "match": {
          "$ref": "#/$defs/manaV2ForwardingPolicyMatch"
        },
        "name": {
          "type": "string"
        },
        "seq": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2TrafficPolicyRulesetRuleAction": {
      "type": "object",
      "properties": {
        "backupCircuit": {
          "type": "string"
        },
        "backupCircuitLabel": {
          "type": "string"
        },
        "egress": {
          "type": "string"
        },
        "logging": {
          "type": "boolean"
        },
        "primaryCircuit": {
          "type": "string"
        },
        "primaryCircuitLabel": {
          "type": "string"
        },
        "remark": {
          "$ref": "#/$defs/manaV2Dscp"
        },
        "slaClass": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2UdpFlowTable": {
      "type": "object",
      "properties": {
        "expiry": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        },
        "unidirectionalFlowLimit": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2VRRPGroupInterfacePriorityDecrement": {
      "type": "object",
      "properties": {
        "interface": {
          "type": "string"
        },
        "priorityDecrement": {
          "type": "integer",
          "format": "int32",
          "minimum": 0
        }
      },
      "additionalProperties": false
    },
    "manaV2VRRPGroupMember": {
      "type": "object",
      "properties": {
        "circuit": {
          "type": "string"
        },
        "deviceId": {
          "type": "integer",
          "format": "int64"
        },
        "effectivePriority": {
          "type": "integer",
          "format": "int32"
        },
        "hostname": {
          "type": "string"
        },
        "interface": {
          "type": "string"
        },
        "lan": {
          "type": "string"
        },
        "localIpAddress": {
          "type": "string"
        },
        "priority": {
          "type": "integer",
          "format": "int32"
        },
        "state": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2Vrf": {
      "type": "object",
      "properties": {
        "bgpAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpAggregation"
          }
        },
        "bgpMultipath": {
          "$ref": "#/$defs/manaV2BgpMultipath"
        },
        "bgpNeighbors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2BgpNeighbor"
          }
        },
        "bgpRedistributions": {
          "$ref": "#/$defs/manaV2BgpRedistribute"
        },
        "description": {
          "type": "string"
        },
        "dhcpSubnets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2DhcpServerPool"
          }
        },
        "enterpriseId": {
          "type": "integer",
          "format": "int64"
        },
        "function": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "ipfixExporters": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2IpfixExporter"
          }
        },
        "name": {
          "type": "string"
        },
        "natRuleset": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ospfv2Process": {
          "$ref": "#/$defs/manaV2OspFv2Process"
        },
        "ospfv3Process": {
          "$ref": "#/$defs/manaV2OspFv3Process"
        },
        "overlayFilters": {
          "$ref": "#/$defs/manaV2OverlayFilters"
        },
        "routable": {
          "type": "boolean"
        },
        "routeDistinguisher": {
          "type": "string"
        },
        "staticRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2StaticRoute"
          }
        },
        "syslogTargets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2SyslogCollector"
          }
        },
        "trafficRuleset": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2VrrpGroup": {
      "type": "object",
      "properties": {
        "acceptMode": {
          "type": "boolean"
        },
        "allowInterOperability": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "effectivePriority": {
          "type": "integer",
          "format": "int32"
        },
        "enabled": {
          "type": "boolean"
        },
        "groupMembers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2VRRPGroupMember"
          }
        },
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "preempt": {
          "type": "boolean"
        },
        "priority": {
          "type": "integer",
          "format": "int32"
        },
        "state": {
          "type": "string"
        },
        "trackedInterfaces": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/manaV2VRRPGroupInterfacePriorityDecrement"
          }
        },
        "virtualIpAddress": {
          "type": "string"
        },
        "virtualMacAddress": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "manaV2ZoneFirewallPolicy": {
      "type": "object",
      "properties": {
        "ip": {
          "$ref": "#/$defs/manaV2IpFirewallPolicy"
        },
        "udp": {
          "$ref": "#/$defs/manaV2UdpFlowTable"
        },
        "zoneName": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  }
}