For the complete documentation index, see llms.txt. This page is also available as Markdown.

Nodes

Get all nodes across all networks

get
Authorizations
Responses
200

OK

application/json
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
get/api/nodes
GET /api/nodes HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
[
  {
    "additional_rag_ips": [
      "text"
    ],
    "address": "text",
    "address6": "text",
    "allowedips": [
      "text"
    ],
    "auto_assign_gw": true,
    "auto_relayed_peers": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    },
    "connected": true,
    "country": "text",
    "defaultacl": "text",
    "dnson": true,
    "egressgatewaynatenabled": true,
    "egressgatewayranges": [
      "text"
    ],
    "egressgatewayranges_with_metric": [
      {
        "nat": true,
        "nat_mode": "virtual_nat",
        "network": "text",
        "route_metric": 1,
        "virtual_network": "text"
      }
    ],
    "expdatetime": 1,
    "fail_over_peers": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "failed_over_by": "text",
    "hostid": "text",
    "id": "text",
    "inet_node_req": {
      "inet_node_client_ids": [
        "text"
      ]
    },
    "ingressdns": "text",
    "ingressmtu": 1,
    "ingresspersistentkeepalive": 1,
    "internetgw_node_id": "text",
    "is_auto_relay": true,
    "is_fail_over": true,
    "is_gw": true,
    "is_static": true,
    "is_user_node": true,
    "isegressgateway": true,
    "isingressgateway": true,
    "isinternetgateway": true,
    "isrelay": true,
    "isrelayed": true,
    "last_evaluated_at": "text",
    "lastcheckin": 1,
    "lastmodified": 1,
    "lastpeerupdate": 1,
    "localaddress": "text",
    "location": "text",
    "metadata": "text",
    "network": "text",
    "networkrange": "text",
    "networkrange6": "text",
    "pendingdelete": true,
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "relayedby": "text",
    "relaynodes": [
      "text"
    ],
    "server": "text",
    "static_node": {
      "address": "text",
      "address6": "text",
      "allowed_ips": [
        "text"
      ],
      "client_version": "text",
      "clientid": "text",
      "country": "text",
      "deniednodeacls": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "device_id": "text",
      "device_name": "text",
      "dns": "text",
      "enabled": true,
      "extraallowedips": [
        "text"
      ],
      "ingressgatewayendpoint": "text",
      "ingressgatewayid": "text",
      "jit_expires_at": "text",
      "kernel_version": "text",
      "last_evaluated_at": "text",
      "lastmodified": 1,
      "location": "text",
      "network": "text",
      "os": "text",
      "os_family": "text",
      "os_version": "text",
      "ownerid": "text",
      "postdown": "text",
      "postup": "text",
      "posture_check_violation_severity_level": 0,
      "posture_check_violations": [
        {
          "attribute": "text",
          "check_id": "text",
          "message": "text",
          "name": "text",
          "severity": 0
        }
      ],
      "privatekey": "text",
      "public_endpoint": "text",
      "publickey": "text",
      "remote_access_client_id": "text",
      "tags": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "status": "online",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  }
]

Gets all nodes associated with network including pending nodes

get
Authorizations
Path parameters
networkstringRequired

Network ID

Responses
200

OK

application/json
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
get/api/nodes/{network}
GET /api/nodes/{network} HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
[
  {
    "additional_rag_ips": [
      "text"
    ],
    "address": "text",
    "address6": "text",
    "allowedips": [
      "text"
    ],
    "auto_assign_gw": true,
    "auto_relayed_peers": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    },
    "connected": true,
    "country": "text",
    "defaultacl": "text",
    "dnson": true,
    "egressgatewaynatenabled": true,
    "egressgatewayranges": [
      "text"
    ],
    "egressgatewayranges_with_metric": [
      {
        "nat": true,
        "nat_mode": "virtual_nat",
        "network": "text",
        "route_metric": 1,
        "virtual_network": "text"
      }
    ],
    "expdatetime": 1,
    "fail_over_peers": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "failed_over_by": "text",
    "hostid": "text",
    "id": "text",
    "inet_node_req": {
      "inet_node_client_ids": [
        "text"
      ]
    },
    "ingressdns": "text",
    "ingressmtu": 1,
    "ingresspersistentkeepalive": 1,
    "internetgw_node_id": "text",
    "is_auto_relay": true,
    "is_fail_over": true,
    "is_gw": true,
    "is_static": true,
    "is_user_node": true,
    "isegressgateway": true,
    "isingressgateway": true,
    "isinternetgateway": true,
    "isrelay": true,
    "isrelayed": true,
    "last_evaluated_at": "text",
    "lastcheckin": 1,
    "lastmodified": 1,
    "lastpeerupdate": 1,
    "localaddress": "text",
    "location": "text",
    "metadata": "text",
    "network": "text",
    "networkrange": "text",
    "networkrange6": "text",
    "pendingdelete": true,
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "relayedby": "text",
    "relaynodes": [
      "text"
    ],
    "server": "text",
    "static_node": {
      "address": "text",
      "address6": "text",
      "allowed_ips": [
        "text"
      ],
      "client_version": "text",
      "clientid": "text",
      "country": "text",
      "deniednodeacls": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "device_id": "text",
      "device_name": "text",
      "dns": "text",
      "enabled": true,
      "extraallowedips": [
        "text"
      ],
      "ingressgatewayendpoint": "text",
      "ingressgatewayid": "text",
      "jit_expires_at": "text",
      "kernel_version": "text",
      "last_evaluated_at": "text",
      "lastmodified": 1,
      "location": "text",
      "network": "text",
      "os": "text",
      "os_family": "text",
      "os_version": "text",
      "ownerid": "text",
      "postdown": "text",
      "postup": "text",
      "posture_check_violation_severity_level": 0,
      "posture_check_violations": [
        {
          "attribute": "text",
          "check_id": "text",
          "message": "text",
          "name": "text",
          "severity": 0
        }
      ],
      "privatekey": "text",
      "public_endpoint": "text",
      "publickey": "text",
      "remote_access_client_id": "text",
      "tags": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "status": "online",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  }
]

Get an individual node

get
Authorizations
Path parameters
networkstringRequired

Network ID

nodeidstringRequired

Node ID

Responses
200

OK

application/json
get/api/nodes/{network}/{nodeid}
GET /api/nodes/{network}/{nodeid} HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
{
  "host": {
    "autoupdate": true,
    "country_code": "text",
    "daemoninstalled": true,
    "debug": true,
    "defaultinterface": "text",
    "dns_status": "text",
    "enable_flow_logs": true,
    "endpointip": [
      1
    ],
    "endpointipv6": [
      1
    ],
    "firewallinuse": "text",
    "hostpass": "text",
    "id": "text",
    "interface": "text",
    "interfaces": [
      {
        "address": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "addressString": "text",
        "name": "text"
      }
    ],
    "ipforwarding": true,
    "isdefault": true,
    "isdocker": true,
    "isk8s": true,
    "isstatic": true,
    "isstaticport": true,
    "kernel_version": "text",
    "listenport": 1,
    "location": "text",
    "macaddress": [
      1
    ],
    "mtu": 1,
    "name": "text",
    "nat_type": "text",
    "nodes": [
      "text"
    ],
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "persistentkeepalive": 1,
    "publickey": [
      1
    ],
    "traffickeypublic": [
      1
    ],
    "turn_endpoint": {},
    "verbosity": 1,
    "version": "text",
    "wg_public_listen_port": 1
  },
  "host_peers": [
    {
      "allowedIPs": [
        {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        }
      ],
      "endpoint": {
        "ip": [
          1
        ],
        "port": 1,
        "zone": "text"
      },
      "persistentKeepaliveInterval": 1,
      "presharedKey": [
        1
      ],
      "publicKey": [
        1
      ],
      "remove": true,
      "replaceAllowedIPs": true,
      "updateOnly": true
    }
  ],
  "node": {
    "action": "text",
    "additional_rag_ips": [
      1
    ],
    "address": {
      "ip": [
        1
      ],
      "mask": [
        1
      ]
    },
    "address6": {
      "ip": [
        1
      ],
      "mask": [
        1
      ]
    },
    "auto_assign_gw": true,
    "auto_relayed_peers_v1": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    },
    "connected": true,
    "country_code": "text",
    "defaultacl": "text",
    "egressgatewaynatenabled": true,
    "egressgatewayranges": [
      "text"
    ],
    "egressgatewayrequest": {
      "natenabled": "text",
      "netid": "text",
      "nodeid": "text",
      "ranges": [
        "text"
      ],
      "ranges_with_metric": [
        {
          "nat": true,
          "nat_mode": "virtual_nat",
          "network": "text",
          "route_metric": 1,
          "virtual_network": "text"
        }
      ]
    },
    "expdatetime": "text",
    "fail_over_peers": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "failed_over_by": "text",
    "hostid": "text",
    "id": "text",
    "inet_node_req": {
      "inet_node_client_ids": [
        "text"
      ]
    },
    "ingressdns": "text",
    "ingressgatewayrange": "text",
    "ingressgatewayrange6": "text",
    "ingressmtu": 1,
    "ingresspersistentkeepalive": 1,
    "internetgw_node_id": "text",
    "is_auto_relay": true,
    "is_fail_over": true,
    "is_gw": true,
    "is_static": true,
    "is_user_node": true,
    "isegressgateway": true,
    "isingressgateway": true,
    "isinternetgateway": true,
    "isrelay": true,
    "isrelayed": true,
    "last_evaluated_at": "text",
    "lastcheckin": "text",
    "lastmodified": "text",
    "lastpeerupdate": "text",
    "localaddress": {
      "ip": [
        1
      ],
      "mask": [
        1
      ]
    },
    "location": "text",
    "metadata": "text",
    "network": "text",
    "networkrange": 1,
    "networkrange6": 1,
    "node_status": "online",
    "ownerid": "text",
    "pendingdelete": true,
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "relayedby": "text",
    "relaynodes": [
      "text"
    ],
    "server": "text",
    "static_node": {
      "address": "text",
      "address6": "text",
      "allowed_ips": [
        "text"
      ],
      "client_version": "text",
      "clientid": "text",
      "country": "text",
      "deniednodeacls": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "device_id": "text",
      "device_name": "text",
      "dns": "text",
      "enabled": true,
      "extraallowedips": [
        "text"
      ],
      "ingressgatewayendpoint": "text",
      "ingressgatewayid": "text",
      "jit_expires_at": "text",
      "kernel_version": "text",
      "last_evaluated_at": "text",
      "lastmodified": 1,
      "location": "text",
      "network": "text",
      "os": "text",
      "os_family": "text",
      "os_version": "text",
      "ownerid": "text",
      "postdown": "text",
      "postup": "text",
      "posture_check_violation_severity_level": 0,
      "posture_check_violations": [
        {
          "attribute": "text",
          "check_id": "text",
          "message": "text",
          "name": "text",
          "severity": 0
        }
      ],
      "privatekey": "text",
      "public_endpoint": "text",
      "publickey": "text",
      "remote_access_client_id": "text",
      "tags": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  },
  "peerids": {
    "ANY_ADDITIONAL_PROPERTY": {
      "address": "text",
      "address4": "text",
      "address6": "text",
      "host_id": "text",
      "id": "text",
      "is_extclient": true,
      "isserver": "text",
      "listen_port": 1,
      "name": "text",
      "network": "text",
      "username": "text"
    }
  },
  "peers": [
    {
      "allowedIPs": [
        {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        }
      ],
      "endpoint": {
        "ip": [
          1
        ],
        "port": 1,
        "zone": "text"
      },
      "persistentKeepaliveInterval": 1,
      "presharedKey": [
        1
      ],
      "publicKey": [
        1
      ],
      "remove": true,
      "replaceAllowedIPs": true,
      "updateOnly": true
    }
  ],
  "serverconfig": {
    "Is_EE": true,
    "api": "text",
    "apihost": "text",
    "apiport": "text",
    "broker": "text",
    "brokerType": "text",
    "coreDNSAddr": "text",
    "defaultDomain": "text",
    "dnsmode": "text",
    "endpointDetection": true,
    "grpc": "text",
    "ipdetectionInterval": 1,
    "manageDNS": true,
    "metricInterval": "text",
    "metricsPort": 1,
    "mqpassword": "text",
    "mqport": "text",
    "mquserName": "text",
    "peerConnectionCheckInterval": "text",
    "server": "text",
    "stun": true,
    "stunServers": "text",
    "trafficKey": [
      1
    ],
    "version": "text"
  }
}

Update an individual node

put
Authorizations
Path parameters
networkstringRequired

Network ID

nodeidstringRequired

Node ID

Body
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
Responses
200

OK

application/json
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
put/api/nodes/{network}/{nodeid}
PUT /api/nodes/{network}/{nodeid} HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 2225

{
  "additional_rag_ips": [
    "text"
  ],
  "address": "text",
  "address6": "text",
  "allowedips": [
    "text"
  ],
  "auto_assign_gw": true,
  "auto_relayed_peers": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "connected": true,
  "country": "text",
  "defaultacl": "text",
  "dnson": true,
  "egressgatewaynatenabled": true,
  "egressgatewayranges": [
    "text"
  ],
  "egressgatewayranges_with_metric": [
    {
      "nat": true,
      "nat_mode": "virtual_nat",
      "network": "text",
      "route_metric": 1,
      "virtual_network": "text"
    }
  ],
  "expdatetime": 1,
  "fail_over_peers": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "failed_over_by": "text",
  "hostid": "text",
  "id": "text",
  "inet_node_req": {
    "inet_node_client_ids": [
      "text"
    ]
  },
  "ingressdns": "text",
  "ingressmtu": 1,
  "ingresspersistentkeepalive": 1,
  "internetgw_node_id": "text",
  "is_auto_relay": true,
  "is_fail_over": true,
  "is_gw": true,
  "is_static": true,
  "is_user_node": true,
  "isegressgateway": true,
  "isingressgateway": true,
  "isinternetgateway": true,
  "isrelay": true,
  "isrelayed": true,
  "last_evaluated_at": "text",
  "lastcheckin": 1,
  "lastmodified": 1,
  "lastpeerupdate": 1,
  "localaddress": "text",
  "location": "text",
  "metadata": "text",
  "network": "text",
  "networkrange": "text",
  "networkrange6": "text",
  "pendingdelete": true,
  "posture_check_violation_severity_level": 0,
  "posture_check_violations": [
    {
      "attribute": "text",
      "check_id": "text",
      "message": "text",
      "name": "text",
      "severity": 0
    }
  ],
  "relayedby": "text",
  "relaynodes": [
    "text"
  ],
  "server": "text",
  "static_node": {
    "address": "text",
    "address6": "text",
    "allowed_ips": [
      "text"
    ],
    "client_version": "text",
    "clientid": "text",
    "country": "text",
    "deniednodeacls": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "device_id": "text",
    "device_name": "text",
    "dns": "text",
    "enabled": true,
    "extraallowedips": [
      "text"
    ],
    "ingressgatewayendpoint": "text",
    "ingressgatewayid": "text",
    "jit_expires_at": "text",
    "kernel_version": "text",
    "last_evaluated_at": "text",
    "lastmodified": 1,
    "location": "text",
    "network": "text",
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "ownerid": "text",
    "postdown": "text",
    "postup": "text",
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "privatekey": "text",
    "public_endpoint": "text",
    "publickey": "text",
    "remote_access_client_id": "text",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  },
  "status": "online",
  "tags": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}
{
  "additional_rag_ips": [
    "text"
  ],
  "address": "text",
  "address6": "text",
  "allowedips": [
    "text"
  ],
  "auto_assign_gw": true,
  "auto_relayed_peers": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "connected": true,
  "country": "text",
  "defaultacl": "text",
  "dnson": true,
  "egressgatewaynatenabled": true,
  "egressgatewayranges": [
    "text"
  ],
  "egressgatewayranges_with_metric": [
    {
      "nat": true,
      "nat_mode": "virtual_nat",
      "network": "text",
      "route_metric": 1,
      "virtual_network": "text"
    }
  ],
  "expdatetime": 1,
  "fail_over_peers": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "failed_over_by": "text",
  "hostid": "text",
  "id": "text",
  "inet_node_req": {
    "inet_node_client_ids": [
      "text"
    ]
  },
  "ingressdns": "text",
  "ingressmtu": 1,
  "ingresspersistentkeepalive": 1,
  "internetgw_node_id": "text",
  "is_auto_relay": true,
  "is_fail_over": true,
  "is_gw": true,
  "is_static": true,
  "is_user_node": true,
  "isegressgateway": true,
  "isingressgateway": true,
  "isinternetgateway": true,
  "isrelay": true,
  "isrelayed": true,
  "last_evaluated_at": "text",
  "lastcheckin": 1,
  "lastmodified": 1,
  "lastpeerupdate": 1,
  "localaddress": "text",
  "location": "text",
  "metadata": "text",
  "network": "text",
  "networkrange": "text",
  "networkrange6": "text",
  "pendingdelete": true,
  "posture_check_violation_severity_level": 0,
  "posture_check_violations": [
    {
      "attribute": "text",
      "check_id": "text",
      "message": "text",
      "name": "text",
      "severity": 0
    }
  ],
  "relayedby": "text",
  "relaynodes": [
    "text"
  ],
  "server": "text",
  "static_node": {
    "address": "text",
    "address6": "text",
    "allowed_ips": [
      "text"
    ],
    "client_version": "text",
    "clientid": "text",
    "country": "text",
    "deniednodeacls": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "device_id": "text",
    "device_name": "text",
    "dns": "text",
    "enabled": true,
    "extraallowedips": [
      "text"
    ],
    "ingressgatewayendpoint": "text",
    "ingressgatewayid": "text",
    "jit_expires_at": "text",
    "kernel_version": "text",
    "last_evaluated_at": "text",
    "lastmodified": 1,
    "location": "text",
    "network": "text",
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "ownerid": "text",
    "postdown": "text",
    "postup": "text",
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "privatekey": "text",
    "public_endpoint": "text",
    "publickey": "text",
    "remote_access_client_id": "text",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  },
  "status": "online",
  "tags": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}

Delete an individual node

delete
Authorizations
Path parameters
networkstringRequired

Network ID

nodeidstringRequired

Node ID

Query parameters
forcestringOptional

Force delete

Responses
200

OK

application/json
codeintegerOptional
messagestringOptional
responseanyOptional
delete/api/nodes/{network}/{nodeid}
DELETE /api/nodes/{network}/{nodeid} HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
{
  "code": 1,
  "message": "text",
  "response": null
}

Create an egress gateway

post
Authorizations
Path parameters
networkstringRequired

Network ID

nodeidstringRequired

Node ID

Body
natenabledstringOptional
netidstringOptional
nodeidstringOptional
rangesstring[]Optional
Responses
200

OK

application/json
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
post/api/nodes/{network}/{nodeid}/creategateway
POST /api/nodes/{network}/{nodeid}/creategateway HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 190

{
  "natenabled": "text",
  "netid": "text",
  "nodeid": "text",
  "ranges": [
    "text"
  ],
  "ranges_with_metric": [
    {
      "nat": true,
      "nat_mode": "virtual_nat",
      "network": "text",
      "route_metric": 1,
      "virtual_network": "text"
    }
  ]
}
{
  "additional_rag_ips": [
    "text"
  ],
  "address": "text",
  "address6": "text",
  "allowedips": [
    "text"
  ],
  "auto_assign_gw": true,
  "auto_relayed_peers": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "connected": true,
  "country": "text",
  "defaultacl": "text",
  "dnson": true,
  "egressgatewaynatenabled": true,
  "egressgatewayranges": [
    "text"
  ],
  "egressgatewayranges_with_metric": [
    {
      "nat": true,
      "nat_mode": "virtual_nat",
      "network": "text",
      "route_metric": 1,
      "virtual_network": "text"
    }
  ],
  "expdatetime": 1,
  "fail_over_peers": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "failed_over_by": "text",
  "hostid": "text",
  "id": "text",
  "inet_node_req": {
    "inet_node_client_ids": [
      "text"
    ]
  },
  "ingressdns": "text",
  "ingressmtu": 1,
  "ingresspersistentkeepalive": 1,
  "internetgw_node_id": "text",
  "is_auto_relay": true,
  "is_fail_over": true,
  "is_gw": true,
  "is_static": true,
  "is_user_node": true,
  "isegressgateway": true,
  "isingressgateway": true,
  "isinternetgateway": true,
  "isrelay": true,
  "isrelayed": true,
  "last_evaluated_at": "text",
  "lastcheckin": 1,
  "lastmodified": 1,
  "lastpeerupdate": 1,
  "localaddress": "text",
  "location": "text",
  "metadata": "text",
  "network": "text",
  "networkrange": "text",
  "networkrange6": "text",
  "pendingdelete": true,
  "posture_check_violation_severity_level": 0,
  "posture_check_violations": [
    {
      "attribute": "text",
      "check_id": "text",
      "message": "text",
      "name": "text",
      "severity": 0
    }
  ],
  "relayedby": "text",
  "relaynodes": [
    "text"
  ],
  "server": "text",
  "static_node": {
    "address": "text",
    "address6": "text",
    "allowed_ips": [
      "text"
    ],
    "client_version": "text",
    "clientid": "text",
    "country": "text",
    "deniednodeacls": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "device_id": "text",
    "device_name": "text",
    "dns": "text",
    "enabled": true,
    "extraallowedips": [
      "text"
    ],
    "ingressgatewayendpoint": "text",
    "ingressgatewayid": "text",
    "jit_expires_at": "text",
    "kernel_version": "text",
    "last_evaluated_at": "text",
    "lastmodified": 1,
    "location": "text",
    "network": "text",
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "ownerid": "text",
    "postdown": "text",
    "postup": "text",
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "privatekey": "text",
    "public_endpoint": "text",
    "publickey": "text",
    "remote_access_client_id": "text",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  },
  "status": "online",
  "tags": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}

Delete an egress gateway

delete
Authorizations
Path parameters
networkstringRequired

Network ID

nodeidstringRequired

Node ID

Responses
200

OK

application/json
additional_rag_ipsstring[]Optional
addressstringOptional
address6stringOptional
allowedipsstring[]Optional
auto_assign_gwbooleanOptional
connectedbooleanOptional
countrystringOptional
defaultaclstringOptional

== PRO ==

dnsonbooleanOptional
egressgatewaynatenabledbooleanOptional
egressgatewayrangesstring[]Optional
expdatetimeinteger · int64Optional
failed_over_bystringOptional
hostidstring · min: 5Required
idstring · min: 5Required
ingressdnsstringOptional
ingressmtuintegerOptional
ingresspersistentkeepaliveintegerOptional
internetgw_node_idstringOptional
is_auto_relaybooleanOptional
is_fail_overbooleanOptional
is_gwbooleanOptional
is_staticbooleanOptional
is_user_nodebooleanOptional
isegressgatewaybooleanOptional
isingressgatewaybooleanOptional
isinternetgatewaybooleanOptional
isrelaybooleanOptional
isrelayedbooleanOptional
last_evaluated_atstringOptional
lastcheckininteger · int64Optional
lastmodifiedinteger · int64Optional
lastpeerupdateinteger · int64Optional
localaddressstringOptional
locationstringOptional
metadatastringOptional
networkstringOptional
networkrangestringOptional
networkrange6stringOptional
pendingdeletebooleanOptional
posture_check_violation_severity_levelinteger · enumOptionalPossible values:
relayedbystringOptional

AutoRelayedBy uuid.UUID json:"auto_relayed_by"

relaynodesstring[]Optional
serverstringOptional
statusstring · enumOptionalPossible values:
delete/api/nodes/{network}/{nodeid}/deletegateway
DELETE /api/nodes/{network}/{nodeid}/deletegateway HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
{
  "additional_rag_ips": [
    "text"
  ],
  "address": "text",
  "address6": "text",
  "allowedips": [
    "text"
  ],
  "auto_assign_gw": true,
  "auto_relayed_peers": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "connected": true,
  "country": "text",
  "defaultacl": "text",
  "dnson": true,
  "egressgatewaynatenabled": true,
  "egressgatewayranges": [
    "text"
  ],
  "egressgatewayranges_with_metric": [
    {
      "nat": true,
      "nat_mode": "virtual_nat",
      "network": "text",
      "route_metric": 1,
      "virtual_network": "text"
    }
  ],
  "expdatetime": 1,
  "fail_over_peers": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "failed_over_by": "text",
  "hostid": "text",
  "id": "text",
  "inet_node_req": {
    "inet_node_client_ids": [
      "text"
    ]
  },
  "ingressdns": "text",
  "ingressmtu": 1,
  "ingresspersistentkeepalive": 1,
  "internetgw_node_id": "text",
  "is_auto_relay": true,
  "is_fail_over": true,
  "is_gw": true,
  "is_static": true,
  "is_user_node": true,
  "isegressgateway": true,
  "isingressgateway": true,
  "isinternetgateway": true,
  "isrelay": true,
  "isrelayed": true,
  "last_evaluated_at": "text",
  "lastcheckin": 1,
  "lastmodified": 1,
  "lastpeerupdate": 1,
  "localaddress": "text",
  "location": "text",
  "metadata": "text",
  "network": "text",
  "networkrange": "text",
  "networkrange6": "text",
  "pendingdelete": true,
  "posture_check_violation_severity_level": 0,
  "posture_check_violations": [
    {
      "attribute": "text",
      "check_id": "text",
      "message": "text",
      "name": "text",
      "severity": 0
    }
  ],
  "relayedby": "text",
  "relaynodes": [
    "text"
  ],
  "server": "text",
  "static_node": {
    "address": "text",
    "address6": "text",
    "allowed_ips": [
      "text"
    ],
    "client_version": "text",
    "clientid": "text",
    "country": "text",
    "deniednodeacls": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "device_id": "text",
    "device_name": "text",
    "dns": "text",
    "enabled": true,
    "extraallowedips": [
      "text"
    ],
    "ingressgatewayendpoint": "text",
    "ingressgatewayid": "text",
    "jit_expires_at": "text",
    "kernel_version": "text",
    "last_evaluated_at": "text",
    "lastmodified": 1,
    "location": "text",
    "network": "text",
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "ownerid": "text",
    "postdown": "text",
    "postup": "text",
    "posture_check_violation_severity_level": 0,
    "posture_check_violations": [
      {
        "attribute": "text",
        "check_id": "text",
        "message": "text",
        "name": "text",
        "severity": 0
      }
    ],
    "privatekey": "text",
    "public_endpoint": "text",
    "publickey": "text",
    "remote_access_client_id": "text",
    "tags": {
      "ANY_ADDITIONAL_PROPERTY": {}
    }
  },
  "status": "online",
  "tags": {
    "ANY_ADDITIONAL_PROPERTY": {}
  }
}

Delete all legacy nodes from DB.

delete
Authorizations
Responses
200

Wiped all legacy nodes.

application/json
stringOptional
delete/api/v1/legacy/nodes
DELETE /api/v1/legacy/nodes HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
text

Get all nodes status on the network

get
Authorizations
Path parameters
networkstringRequired

Network ID

Responses
200

OK

application/json
Other propertiesstring · enumOptionalPossible values:
get/api/v1/nodes/{network}/status
GET /api/v1/nodes/{network}/status HTTP/1.1
Host: api.demo.netmaker.io
Accept: */*
{
  "ANY_ADDITIONAL_PROPERTY": "online"
}

Used to migrate a legacy node.

put
Authorizations
Body
hostNamestringOptional
osstringOptional
passwordstringOptional
Responses
200

OK

application/json
change_default_gwbooleanOptional
default_gw_ipinteger[]Optional
endpoint_detectionbooleanOptional
is_inet_gwbooleanOptional
name_serversstring[]Optional
replace_peersbooleanOptional
put/api/v1/nodes/migrate
PUT /api/v1/nodes/migrate HTTP/1.1
Host: api.demo.netmaker.io
Content-Type: application/json
Accept: */*
Content-Length: 1947

{
  "hostName": "text",
  "legacyNodes": [
    {
      "accesskey": "text",
      "action": "text",
      "address": "text",
      "address6": "text",
      "allowedips": [
        "text"
      ],
      "connected": "text",
      "defaultacl": "text",
      "dnson": "text",
      "egressgatewaynatenabled": "text",
      "egressgatewayranges": [
        "text"
      ],
      "egressgatewayrequest": {
        "natenabled": "text",
        "netid": "text",
        "nodeid": "text",
        "ranges": [
          "text"
        ],
        "ranges_with_metric": [
          {
            "nat": true,
            "nat_mode": "virtual_nat",
            "network": "text",
            "route_metric": 1,
            "virtual_network": "text"
          }
        ]
      },
      "endpoint": "text",
      "expdatetime": 1,
      "failover": "text",
      "failovernode": "text",
      "firewallinuse": "text",
      "id": "text",
      "ingressgatewayrange": "text",
      "ingressgatewayrange6": "text",
      "interface": "text",
      "interfaces": [
        {
          "address": {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          },
          "addressString": "text",
          "name": "text"
        }
      ],
      "internetgateway": "text",
      "ipforwarding": "text",
      "isdocker": "text",
      "isegressgateway": "text",
      "ishub": "text",
      "isingressgateway": "text",
      "isk8s": "text",
      "ispending": "text",
      "isrelay": "text",
      "isrelayed": "text",
      "isserver": "text",
      "isstatic": "text",
      "lastcheckin": 1,
      "lastmodified": 1,
      "lastpeerupdate": 1,
      "listenport": 1,
      "localaddress": "text",
      "locallistenport": 1,
      "macaddress": "text",
      "mtu": 1,
      "name": "text",
      "network": "text",
      "networksettings": {
        "addressrange": "text",
        "addressrange6": "text",
        "allowmanualsignup": "text",
        "auto_join": "text",
        "auto_remove": "text",
        "auto_remove_tags": [
          "text"
        ],
        "auto_remove_threshold_mins": 1,
        "defaultacl": "text",
        "defaultinterface": "text",
        "defaultkeepalive": 1,
        "defaultlistenport": 1,
        "defaultmtu": 1,
        "defaultpostdown": "text",
        "defaultudpholepunch": "text",
        "dns_nameservers": [
          "text"
        ],
        "isipv4": "text",
        "isipv6": "text",
        "jit_enabled": "text",
        "netid": "text",
        "networklastmodified": 1,
        "nodelimit": 1,
        "nodeslastmodified": 1,
        "virtual_nat_pool_ipv4": "text",
        "virtual_nat_site_prefixlen_ipv4": 1
      },
      "os": "text",
      "ownerid": "text",
      "password": "text",
      "persistentkeepalive": 1,
      "publickey": "text",
      "relayaddrs": [
        "text"
      ],
      "server": "text",
      "traffickeys": {
        "mine": [
          1
        ],
        "server": [
          1
        ]
      },
      "udpholepunch": "text",
      "version": "text"
    }
  ],
  "os": "text",
  "password": "text"
}
{
  "address_identity_map": {
    "ANY_ADDITIONAL_PROPERTY": {
      "id": "text",
      "name": "text",
      "type": 0
    }
  },
  "auto_relay_nodes": {
    "ANY_ADDITIONAL_PROPERTY": [
      {
        "action": "text",
        "additional_rag_ips": [
          1
        ],
        "address": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "address6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "auto_assign_gw": true,
        "auto_relayed_peers_v1": {
          "ANY_ADDITIONAL_PROPERTY": "text"
        },
        "connected": true,
        "country_code": "text",
        "defaultacl": "text",
        "egressgatewaynatenabled": true,
        "egressgatewayranges": [
          "text"
        ],
        "egressgatewayrequest": {
          "natenabled": "text",
          "netid": "text",
          "nodeid": "text",
          "ranges": [
            "text"
          ],
          "ranges_with_metric": [
            {
              "nat": true,
              "nat_mode": "virtual_nat",
              "network": "text",
              "route_metric": 1,
              "virtual_network": "text"
            }
          ]
        },
        "expdatetime": "text",
        "fail_over_peers": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "failed_over_by": "text",
        "hostid": "text",
        "id": "text",
        "inet_node_req": {
          "inet_node_client_ids": [
            "text"
          ]
        },
        "ingressdns": "text",
        "ingressgatewayrange": "text",
        "ingressgatewayrange6": "text",
        "ingressmtu": 1,
        "ingresspersistentkeepalive": 1,
        "internetgw_node_id": "text",
        "is_auto_relay": true,
        "is_fail_over": true,
        "is_gw": true,
        "is_static": true,
        "is_user_node": true,
        "isegressgateway": true,
        "isingressgateway": true,
        "isinternetgateway": true,
        "isrelay": true,
        "isrelayed": true,
        "last_evaluated_at": "text",
        "lastcheckin": "text",
        "lastmodified": "text",
        "lastpeerupdate": "text",
        "localaddress": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "location": "text",
        "metadata": "text",
        "network": "text",
        "networkrange": 1,
        "networkrange6": 1,
        "node_status": "online",
        "ownerid": "text",
        "pendingdelete": true,
        "posture_check_violation_severity_level": 0,
        "posture_check_violations": [
          {
            "attribute": "text",
            "check_id": "text",
            "message": "text",
            "name": "text",
            "severity": 0
          }
        ],
        "relayedby": "text",
        "relaynodes": [
          "text"
        ],
        "server": "text",
        "static_node": {
          "address": "text",
          "address6": "text",
          "allowed_ips": [
            "text"
          ],
          "client_version": "text",
          "clientid": "text",
          "country": "text",
          "deniednodeacls": {
            "ANY_ADDITIONAL_PROPERTY": {}
          },
          "device_id": "text",
          "device_name": "text",
          "dns": "text",
          "enabled": true,
          "extraallowedips": [
            "text"
          ],
          "ingressgatewayendpoint": "text",
          "ingressgatewayid": "text",
          "jit_expires_at": "text",
          "kernel_version": "text",
          "last_evaluated_at": "text",
          "lastmodified": 1,
          "location": "text",
          "network": "text",
          "os": "text",
          "os_family": "text",
          "os_version": "text",
          "ownerid": "text",
          "postdown": "text",
          "postup": "text",
          "posture_check_violation_severity_level": 0,
          "posture_check_violations": [
            {
              "attribute": "text",
              "check_id": "text",
              "message": "text",
              "name": "text",
              "severity": 0
            }
          ],
          "privatekey": "text",
          "public_endpoint": "text",
          "publickey": "text",
          "remote_access_client_id": "text",
          "tags": {
            "ANY_ADDITIONAL_PROPERTY": {}
          }
        },
        "tags": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      }
    ]
  },
  "change_default_gw": true,
  "default_gw_ip": [
    1
  ],
  "dns_nameservers": [
    {
      "ips": [
        "text"
      ],
      "is_fallback": true,
      "is_search_domain": true,
      "match_domain": "text"
    }
  ],
  "egress_network_routes": [
    {
      "egress_gw_addr": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "egress_gw_addr6": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "egress_ranges": [
        "text"
      ],
      "egress_ranges_metric": [
        {
          "nat": true,
          "nat_mode": "virtual_nat",
          "network": "text",
          "route_metric": 1,
          "virtual_network": "text"
        }
      ],
      "network": "text",
      "node_addr": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "node_addr6": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "peer_key": "text"
    }
  ],
  "egress_with_domains": [
    {
      "domain": "text",
      "host": {
        "autoupdate": true,
        "country_code": "text",
        "daemoninstalled": true,
        "debug": true,
        "defaultinterface": "text",
        "dns_status": "text",
        "enable_flow_logs": true,
        "endpointip": [
          1
        ],
        "endpointipv6": [
          1
        ],
        "firewallinuse": "text",
        "hostpass": "text",
        "id": "text",
        "interface": "text",
        "interfaces": [
          {
            "address": {
              "ip": [
                1
              ],
              "mask": [
                1
              ]
            },
            "addressString": "text",
            "name": "text"
          }
        ],
        "ipforwarding": true,
        "isdefault": true,
        "isdocker": true,
        "isk8s": true,
        "isstatic": true,
        "isstaticport": true,
        "kernel_version": "text",
        "listenport": 1,
        "location": "text",
        "macaddress": [
          1
        ],
        "mtu": 1,
        "name": "text",
        "nat_type": "text",
        "nodes": [
          "text"
        ],
        "os": "text",
        "os_family": "text",
        "os_version": "text",
        "persistentkeepalive": 1,
        "publickey": [
          1
        ],
        "traffickeypublic": [
          1
        ],
        "turn_endpoint": {},
        "verbosity": 1,
        "version": "text",
        "wg_public_listen_port": 1
      },
      "id": "text",
      "node": {
        "action": "text",
        "additional_rag_ips": [
          1
        ],
        "address": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "address6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "auto_assign_gw": true,
        "auto_relayed_peers_v1": {
          "ANY_ADDITIONAL_PROPERTY": "text"
        },
        "connected": true,
        "country_code": "text",
        "defaultacl": "text",
        "egressgatewaynatenabled": true,
        "egressgatewayranges": [
          "text"
        ],
        "egressgatewayrequest": {
          "natenabled": "text",
          "netid": "text",
          "nodeid": "text",
          "ranges": [
            "text"
          ],
          "ranges_with_metric": [
            {
              "nat": true,
              "nat_mode": "virtual_nat",
              "network": "text",
              "route_metric": 1,
              "virtual_network": "text"
            }
          ]
        },
        "expdatetime": "text",
        "fail_over_peers": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "failed_over_by": "text",
        "hostid": "text",
        "id": "text",
        "inet_node_req": {
          "inet_node_client_ids": [
            "text"
          ]
        },
        "ingressdns": "text",
        "ingressgatewayrange": "text",
        "ingressgatewayrange6": "text",
        "ingressmtu": 1,
        "ingresspersistentkeepalive": 1,
        "internetgw_node_id": "text",
        "is_auto_relay": true,
        "is_fail_over": true,
        "is_gw": true,
        "is_static": true,
        "is_user_node": true,
        "isegressgateway": true,
        "isingressgateway": true,
        "isinternetgateway": true,
        "isrelay": true,
        "isrelayed": true,
        "last_evaluated_at": "text",
        "lastcheckin": "text",
        "lastmodified": "text",
        "lastpeerupdate": "text",
        "localaddress": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "location": "text",
        "metadata": "text",
        "network": "text",
        "networkrange": 1,
        "networkrange6": 1,
        "node_status": "online",
        "ownerid": "text",
        "pendingdelete": true,
        "posture_check_violation_severity_level": 0,
        "posture_check_violations": [
          {
            "attribute": "text",
            "check_id": "text",
            "message": "text",
            "name": "text",
            "severity": 0
          }
        ],
        "relayedby": "text",
        "relaynodes": [
          "text"
        ],
        "server": "text",
        "static_node": {
          "address": "text",
          "address6": "text",
          "allowed_ips": [
            "text"
          ],
          "client_version": "text",
          "clientid": "text",
          "country": "text",
          "deniednodeacls": {
            "ANY_ADDITIONAL_PROPERTY": {}
          },
          "device_id": "text",
          "device_name": "text",
          "dns": "text",
          "enabled": true,
          "extraallowedips": [
            "text"
          ],
          "ingressgatewayendpoint": "text",
          "ingressgatewayid": "text",
          "jit_expires_at": "text",
          "kernel_version": "text",
          "last_evaluated_at": "text",
          "lastmodified": 1,
          "location": "text",
          "network": "text",
          "os": "text",
          "os_family": "text",
          "os_version": "text",
          "ownerid": "text",
          "postdown": "text",
          "postup": "text",
          "posture_check_violation_severity_level": 0,
          "posture_check_violations": [
            {
              "attribute": "text",
              "check_id": "text",
              "message": "text",
              "name": "text",
              "severity": 0
            }
          ],
          "privatekey": "text",
          "public_endpoint": "text",
          "publickey": "text",
          "remote_access_client_id": "text",
          "tags": {
            "ANY_ADDITIONAL_PROPERTY": {}
          }
        },
        "tags": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      }
    }
  ],
  "endpoint_detection": true,
  "fw_update": {
    "acl_rules": {
      "ANY_ADDITIONAL_PROPERTY": {
        "allowed": true,
        "allowed_ports": [
          "text"
        ],
        "allowed_protocols": "all",
        "direction": 0,
        "dst": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "dst6": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "id": "text",
        "ip_list": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "ip6_list": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ]
      }
    },
    "allow_all": true,
    "egress_info": {
      "ANY_ADDITIONAL_PROPERTY": {
        "egress_fw_rules": {
          "ANY_ADDITIONAL_PROPERTY": {
            "allowed": true,
            "allowed_ports": [
              "text"
            ],
            "allowed_protocols": "all",
            "direction": 0,
            "dst": [
              {
                "ip": [
                  1
                ],
                "mask": [
                  1
                ]
              }
            ],
            "dst6": [
              {
                "ip": [
                  1
                ],
                "mask": [
                  1
                ]
              }
            ],
            "id": "text",
            "ip_list": [
              {
                "ip": [
                  1
                ],
                "mask": [
                  1
                ]
              }
            ],
            "ip6_list": [
              {
                "ip": [
                  1
                ],
                "mask": [
                  1
                ]
              }
            ]
          }
        },
        "egress_gateway_cfg": {
          "natenabled": "text",
          "netid": "text",
          "nodeid": "text",
          "ranges": [
            "text"
          ],
          "ranges_with_metric": [
            {
              "nat": true,
              "nat_mode": "virtual_nat",
              "network": "text",
              "route_metric": 1,
              "virtual_network": "text"
            }
          ]
        },
        "egress_gw_addr": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "egress_gw_addr6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "egress_id": "text",
        "network": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "network6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        }
      }
    },
    "ingress_info": {
      "ANY_ADDITIONAL_PROPERTY": {
        "egress_ranges": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "egress_ranges6": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "ingress_id": "text",
        "network": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "network6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "rules": [
          {
            "allow": true,
            "allowed_ports": [
              "text"
            ],
            "allowed_protocols": "all",
            "dst_ip": {
              "ip": [
                1
              ],
              "mask": [
                1
              ]
            },
            "src_ip": {
              "ip": [
                1
              ],
              "mask": [
                1
              ]
            }
          }
        ],
        "static_node_ips": [
          [
            1
          ]
        ]
      }
    },
    "is_egress_gw": true,
    "is_ingress_gw": true,
    "networks": [
      {
        "allowed": true,
        "allowed_ports": [
          "text"
        ],
        "allowed_protocols": "all",
        "direction": 0,
        "dst": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "dst6": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "id": "text",
        "ip_list": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ],
        "ip6_list": [
          {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          }
        ]
      }
    ]
  },
  "gw_nodes": {
    "ANY_ADDITIONAL_PROPERTY": [
      {
        "action": "text",
        "additional_rag_ips": [
          1
        ],
        "address": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "address6": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "auto_assign_gw": true,
        "auto_relayed_peers_v1": {
          "ANY_ADDITIONAL_PROPERTY": "text"
        },
        "connected": true,
        "country_code": "text",
        "defaultacl": "text",
        "egressgatewaynatenabled": true,
        "egressgatewayranges": [
          "text"
        ],
        "egressgatewayrequest": {
          "natenabled": "text",
          "netid": "text",
          "nodeid": "text",
          "ranges": [
            "text"
          ],
          "ranges_with_metric": [
            {
              "nat": true,
              "nat_mode": "virtual_nat",
              "network": "text",
              "route_metric": 1,
              "virtual_network": "text"
            }
          ]
        },
        "expdatetime": "text",
        "fail_over_peers": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "failed_over_by": "text",
        "hostid": "text",
        "id": "text",
        "inet_node_req": {
          "inet_node_client_ids": [
            "text"
          ]
        },
        "ingressdns": "text",
        "ingressgatewayrange": "text",
        "ingressgatewayrange6": "text",
        "ingressmtu": 1,
        "ingresspersistentkeepalive": 1,
        "internetgw_node_id": "text",
        "is_auto_relay": true,
        "is_fail_over": true,
        "is_gw": true,
        "is_static": true,
        "is_user_node": true,
        "isegressgateway": true,
        "isingressgateway": true,
        "isinternetgateway": true,
        "isrelay": true,
        "isrelayed": true,
        "last_evaluated_at": "text",
        "lastcheckin": "text",
        "lastmodified": "text",
        "lastpeerupdate": "text",
        "localaddress": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "location": "text",
        "metadata": "text",
        "network": "text",
        "networkrange": 1,
        "networkrange6": 1,
        "node_status": "online",
        "ownerid": "text",
        "pendingdelete": true,
        "posture_check_violation_severity_level": 0,
        "posture_check_violations": [
          {
            "attribute": "text",
            "check_id": "text",
            "message": "text",
            "name": "text",
            "severity": 0
          }
        ],
        "relayedby": "text",
        "relaynodes": [
          "text"
        ],
        "server": "text",
        "static_node": {
          "address": "text",
          "address6": "text",
          "allowed_ips": [
            "text"
          ],
          "client_version": "text",
          "clientid": "text",
          "country": "text",
          "deniednodeacls": {
            "ANY_ADDITIONAL_PROPERTY": {}
          },
          "device_id": "text",
          "device_name": "text",
          "dns": "text",
          "enabled": true,
          "extraallowedips": [
            "text"
          ],
          "ingressgatewayendpoint": "text",
          "ingressgatewayid": "text",
          "jit_expires_at": "text",
          "kernel_version": "text",
          "last_evaluated_at": "text",
          "lastmodified": 1,
          "location": "text",
          "network": "text",
          "os": "text",
          "os_family": "text",
          "os_version": "text",
          "ownerid": "text",
          "postdown": "text",
          "postup": "text",
          "posture_check_violation_severity_level": 0,
          "posture_check_violations": [
            {
              "attribute": "text",
              "check_id": "text",
              "message": "text",
              "name": "text",
              "severity": 0
            }
          ],
          "privatekey": "text",
          "public_endpoint": "text",
          "publickey": "text",
          "remote_access_client_id": "text",
          "tags": {
            "ANY_ADDITIONAL_PROPERTY": {}
          }
        },
        "tags": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      }
    ]
  },
  "host": {
    "autoupdate": true,
    "country_code": "text",
    "daemoninstalled": true,
    "debug": true,
    "defaultinterface": "text",
    "dns_status": "text",
    "enable_flow_logs": true,
    "endpointip": [
      1
    ],
    "endpointipv6": [
      1
    ],
    "firewallinuse": "text",
    "hostpass": "text",
    "id": "text",
    "interface": "text",
    "interfaces": [
      {
        "address": {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        },
        "addressString": "text",
        "name": "text"
      }
    ],
    "ipforwarding": true,
    "isdefault": true,
    "isdocker": true,
    "isk8s": true,
    "isstatic": true,
    "isstaticport": true,
    "kernel_version": "text",
    "listenport": 1,
    "location": "text",
    "macaddress": [
      1
    ],
    "mtu": 1,
    "name": "text",
    "nat_type": "text",
    "nodes": [
      "text"
    ],
    "os": "text",
    "os_family": "text",
    "os_version": "text",
    "persistentkeepalive": 1,
    "publickey": [
      1
    ],
    "traffickeypublic": [
      1
    ],
    "turn_endpoint": {},
    "verbosity": 1,
    "version": "text",
    "wg_public_listen_port": 1
  },
  "host_network_info": {
    "ANY_ADDITIONAL_PROPERTY": {
      "interfaces": [
        {
          "address": {
            "ip": [
              1
            ],
            "mask": [
              1
            ]
          },
          "addressString": "text",
          "name": "text"
        }
      ],
      "is_static": true,
      "is_static_port": true,
      "listen_port": 1,
      "version": "text"
    }
  },
  "is_inet_gw": true,
  "name_servers": [
    "text"
  ],
  "nodes": [
    {
      "action": "text",
      "additional_rag_ips": [
        1
      ],
      "address": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "address6": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "auto_assign_gw": true,
      "auto_relayed_peers_v1": {
        "ANY_ADDITIONAL_PROPERTY": "text"
      },
      "connected": true,
      "country_code": "text",
      "defaultacl": "text",
      "egressgatewaynatenabled": true,
      "egressgatewayranges": [
        "text"
      ],
      "egressgatewayrequest": {
        "natenabled": "text",
        "netid": "text",
        "nodeid": "text",
        "ranges": [
          "text"
        ],
        "ranges_with_metric": [
          {
            "nat": true,
            "nat_mode": "virtual_nat",
            "network": "text",
            "route_metric": 1,
            "virtual_network": "text"
          }
        ]
      },
      "expdatetime": "text",
      "fail_over_peers": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "failed_over_by": "text",
      "hostid": "text",
      "id": "text",
      "inet_node_req": {
        "inet_node_client_ids": [
          "text"
        ]
      },
      "ingressdns": "text",
      "ingressgatewayrange": "text",
      "ingressgatewayrange6": "text",
      "ingressmtu": 1,
      "ingresspersistentkeepalive": 1,
      "internetgw_node_id": "text",
      "is_auto_relay": true,
      "is_fail_over": true,
      "is_gw": true,
      "is_static": true,
      "is_user_node": true,
      "isegressgateway": true,
      "isingressgateway": true,
      "isinternetgateway": true,
      "isrelay": true,
      "isrelayed": true,
      "last_evaluated_at": "text",
      "lastcheckin": "text",
      "lastmodified": "text",
      "lastpeerupdate": "text",
      "localaddress": {
        "ip": [
          1
        ],
        "mask": [
          1
        ]
      },
      "location": "text",
      "metadata": "text",
      "network": "text",
      "networkrange": 1,
      "networkrange6": 1,
      "node_status": "online",
      "ownerid": "text",
      "pendingdelete": true,
      "posture_check_violation_severity_level": 0,
      "posture_check_violations": [
        {
          "attribute": "text",
          "check_id": "text",
          "message": "text",
          "name": "text",
          "severity": 0
        }
      ],
      "relayedby": "text",
      "relaynodes": [
        "text"
      ],
      "server": "text",
      "static_node": {
        "address": "text",
        "address6": "text",
        "allowed_ips": [
          "text"
        ],
        "client_version": "text",
        "clientid": "text",
        "country": "text",
        "deniednodeacls": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "device_id": "text",
        "device_name": "text",
        "dns": "text",
        "enabled": true,
        "extraallowedips": [
          "text"
        ],
        "ingressgatewayendpoint": "text",
        "ingressgatewayid": "text",
        "jit_expires_at": "text",
        "kernel_version": "text",
        "last_evaluated_at": "text",
        "lastmodified": 1,
        "location": "text",
        "network": "text",
        "os": "text",
        "os_family": "text",
        "os_version": "text",
        "ownerid": "text",
        "postdown": "text",
        "postup": "text",
        "posture_check_violation_severity_level": 0,
        "posture_check_violations": [
          {
            "attribute": "text",
            "check_id": "text",
            "message": "text",
            "name": "text",
            "severity": 0
          }
        ],
        "privatekey": "text",
        "public_endpoint": "text",
        "publickey": "text",
        "remote_access_client_id": "text",
        "tags": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "tags": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    }
  ],
  "peer_ids": {
    "ANY_ADDITIONAL_PROPERTY": {
      "address": "text",
      "address4": "text",
      "address6": "text",
      "host_id": "text",
      "id": "text",
      "is_extclient": true,
      "isserver": "text",
      "listen_port": 1,
      "name": "text",
      "network": "text",
      "username": "text"
    }
  },
  "peers": [
    {
      "allowedIPs": [
        {
          "ip": [
            1
          ],
          "mask": [
            1
          ]
        }
      ],
      "endpoint": {
        "ip": [
          1
        ],
        "port": 1,
        "zone": "text"
      },
      "persistentKeepaliveInterval": 1,
      "presharedKey": [
        1
      ],
      "publicKey": [
        1
      ],
      "remove": true,
      "replaceAllowedIPs": true,
      "updateOnly": true
    }
  ],
  "replace_peers": true,
  "server_config": {
    "Is_EE": true,
    "api": "text",
    "apihost": "text",
    "apiport": "text",
    "broker": "text",
    "brokerType": "text",
    "coreDNSAddr": "text",
    "defaultDomain": "text",
    "dnsmode": "text",
    "endpointDetection": true,
    "grpc": "text",
    "ipdetectionInterval": 1,
    "manageDNS": true,
    "metricInterval": "text",
    "metricsPort": 1,
    "mqpassword": "text",
    "mqport": "text",
    "mquserName": "text",
    "peerConnectionCheckInterval": "text",
    "server": "text",
    "stun": true,
    "stunServers": "text",
    "trafficKey": [
      1
    ],
    "version": "text"
  }
}

Last updated

Was this helpful?