User Tools

Site Tools


api:sbc:peer:create

API : SBC Peer Create

Introduction

This request will create a peer that the SBC exchanges traffic with.

Request

URL https://api.telecomx.dk/sbc/peer
Method POST
Access level ADMIN.
Body _id String Id of the peer, e.g. 'Telenor'.
default Boolean True if this is the peer that traffic is sent to by default.
name String Friendly name of the peer.
hosts Array Array of IP addresses that the peer exchanges traffic with.
hosts[].host String IP address of the peer host.
hosts[].state String State of the host: up, down, true (unreachable)
failoverPeerId String Id of the peer that calls should be sent through if this peer is down.
networkInterface String Name of the network interface this peer is located on, e.g. ETH0.
up Boolean True if peer is up and usable, false if it is down and the failover should be used instead.

Query examples

{
  _id: 'Telenor',
  default: true,
  name: 'Telenor Denmark A/S',
  hosts: [
    { host: '2.1.1.1', state: 'up' },
    { host: '2.1.1.2', state: 'up' }
  ],
  failoverPeerId: 'TDC',
  networkInterface: 'ETH0',
  up: true
}

Response

The response is a peer object.

Peer object (JSON)
_id String Id of the peer, e.g. 'Telenor'.
default Boolean True if this is the peer that traffic is sent to by default.
name String Friendly name of the peer.
hosts Array Array of IP addresses that the peer exchanges traffic with.
hosts[].host String IP address of the peer host.
hosts[].state String State of the host: up, down, true (unreachable)
failoverPeerId String Id of the peer that calls should be sent through if this peer is down.
networkInterface String Name of the network interface this peer is located on, e.g. ETH0.
up Boolean True if peer is up and usable, false if it is down and the failover should be used instead.

Note that properties holding no value may be omitted from the object.

Response example

{
  _id: 'Telenor',
  default: true,
  name: 'Telenor Denmark A/S',
  hosts: [
    { host: '2.1.1.1', state: 'up' },
    { host: '2.1.1.2', state: 'up' }
  ],
  failoverPeerId: 'TDC',
  networkInterface: 'ETH0',
  up: true
}

Errors

Error code Message Description
422 _id Id is invalid
404 name Name is missing
404 hosts Hosts not found
422 hosts Found invalid IP address: x.x.x.x
404 networkInterface Network interface is missing
404 failoverPeerId Failover peer not found
409 _id A peer with the same id already exists
403 access_denied Insufficient access level
500 internal_error <Unspecified>
api/sbc/peer/create.txt · Last modified: 2024/06/21 13:06 by Per Møller

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki