Server¶
/api/1.2/servers¶
GET /api/1.2/servers
Retrieves properties of CDN servers.
Authentication Required: Yes
Role(s) Required: None
Request Query Parameters
Name Required Description dsId
no Used to filter servers by delivery service. status
no Used to filter servers by status. type
no Used to filter servers by type. profileId
no Used to filter servers by profile ID. cdn
no Used to filter servers by CDN ID. cachegroup
no Used to filter servers by cache group ID. physLocation
no Used to filter servers by phys location ID. Response Properties
Parameter Type Description cachegroup
string The cache group name (see Cache Group). cachegroupId
string The cache group id. cdnId
string Id of the CDN to which the server belongs to. cdnName
string Name of the CDN to which the server belongs to. domainName
string The domain name part of the FQDN of the cache. guid
string An identifier used to uniquely identify the server. hostName
string The host name part of the cache. httpsPort
string The HTTPS port on which the main application listens (443 in most cases). id
string The server id (database row number). iloIpAddress
string The IPv4 address of the lights-out-management port. iloIpGateway
string The IPv4 gateway address of the lights-out-management port. iloIpNetmask
string The IPv4 netmask of the lights-out-management port. iloPassword
string The password of the of the lights-out-management user (displays as ** unless you are an ‘admin’ user). iloUsername
string The user name for lights-out-management. interfaceMtu
string The Maximum Transmission Unit (MTU) to configure for interfaceName
.interfaceName
string The network interface name used for serving traffic. ip6Address
string The IPv6 address/netmask for interfaceName
.ip6Gateway
string The IPv6 gateway for interfaceName
.ipAddress
string The IPv4 address for interfaceName
.ipGateway
string The IPv4 gateway for interfaceName
.ipNetmask
string The IPv4 netmask for interfaceName
.lastUpdated
string The Time and Date for the last update for this server. mgmtIpAddress
string The IPv4 address of the management port (optional). mgmtIpGateway
string The IPv4 gateway of the management port (optional). mgmtIpNetmask
string The IPv4 netmask of the management port (optional). offlineReason
string A user-entered reason why the server is in ADMIN_DOWN or OFFLINE status. physLocation
string The physical location name (see Physical Location). physLocationId
string The physical location id (see Physical Location). profile
string The assigned profile name (see Profiles). profileDesc
string The assigned profile description (see Profiles). profileId
string The assigned profile Id (see Profiles). rack
string A string indicating rack location. routerHostName
string The human readable name of the router. routerPortName
string The human readable name of the router port. status
string The Status string (See Status). statusId
string The Status id (See Status). tcpPort
string The default TCP port on which the main application listens (80 for a cache in most cases). type
string The name of the type of this server (see Types). typeId
string The id of the type of this server (see Types). updPending
bool Response Example
{ "response": [ { "cachegroup": "us-il-chicago", "cachegroupId": "3", "cdnId": "3", "cdnName": "CDN-1", "domainName": "chi.kabletown.net", "guid": null, "hostName": "atsec-chi-00", "id": "19", "iloIpAddress": "172.16.2.6", "iloIpGateway": "172.16.2.1", "iloIpNetmask": "255.255.255.0", "iloPassword": "********", "iloUsername": "", "interfaceMtu": "9000", "interfaceName": "bond0", "ip6Address": "2033:D0D0:3300::2:2/64", "ip6Gateway": "2033:D0D0:3300::2:1", "ipAddress": "10.10.2.2", "ipGateway": "10.10.2.1", "ipNetmask": "255.255.255.0", "lastUpdated": "2015-03-08 15:57:32", "mgmtIpAddress": "", "mgmtIpGateway": "", "mgmtIpNetmask": "", "offlineReason": "N/A", "physLocation": "plocation-chi-1", "physLocationId": "9", "profile": "EDGE1_CDN1_421_SSL", "profileDesc": "EDGE1_CDN1_421_SSL profile", "profileId": "12", "rack": "RR 119.02", "routerHostName": "rtr-chi.kabletown.net", "routerPortName": "2", "status": "ONLINE", "statusId": "6", "tcpPort": "80", "httpsPort": "443", "type": "EDGE", "typeId": "3", "updPending": false }, { ... more server data } ] }
GET /api/1.2/servers/:id
Retrieves properties of a CDN server by server ID.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description id
yes Server id. Response Properties
Parameter Type Description cachegroup
string The cache group name (see Cache Group). cachegroupId
string The cache group id. cdnId
string Id of the CDN to which the server belongs to. cdnName
string Name of the CDN to which the server belongs to. domainName
string The domain name part of the FQDN of the cache. guid
string An identifier used to uniquely identify the server. hostName
string The host name part of the cache. httpsPort
string The HTTPS port on which the main application listens (443 in most cases). id
string The server id (database row number). iloIpAddress
string The IPv4 address of the lights-out-management port. iloIpGateway
string The IPv4 gateway address of the lights-out-management port. iloIpNetmask
string The IPv4 netmask of the lights-out-management port. iloPassword
string The password of the of the lights-out-management user (displays as ** unless you are an ‘admin’ user). iloUsername
string The user name for lights-out-management. interfaceMtu
string The Maximum Transmission Unit (MTU) to configure for interfaceName
.interfaceName
string The network interface name used for serving traffic. ip6Address
string The IPv6 address/netmask for interfaceName
.ip6Gateway
string The IPv6 gateway for interfaceName
.ipAddress
string The IPv4 address for interfaceName
.ipGateway
string The IPv4 gateway for interfaceName
.ipNetmask
string The IPv4 netmask for interfaceName
.lastUpdated
string The Time and Date for the last update for this server. mgmtIpAddress
string The IPv4 address of the management port (optional). mgmtIpGateway
string The IPv4 gateway of the management port (optional). mgmtIpNetmask
string The IPv4 netmask of the management port (optional). offlineReason
string A user-entered reason why the server is in ADMIN_DOWN or OFFLINE status. physLocation
string The physical location name (see Physical Location). physLocationId
string The physical location id (see Physical Location). profile
string The assigned profile name (see Profiles). profileDesc
string The assigned profile description (see Profiles). profileId
string The assigned profile Id (see Profiles). rack
string A string indicating rack location. routerHostName
string The human readable name of the router. routerPortName
string The human readable name of the router port. status
string The Status string (See Status). statusId
string The Status id (See Status). tcpPort
string The default TCP port on which the main application listens (80 for a cache in most cases). type
string The name of the type of this server (see Types). typeId
string The id of the type of this server (see Types). updPending
bool Response Example
{ "response": [ { "cachegroup": "us-il-chicago", "cachegroupId": "3", "cdnId": "3", "cdnName": "CDN-1", "domainName": "chi.kabletown.net", "guid": null, "hostName": "atsec-chi-00", "id": "19", "iloIpAddress": "172.16.2.6", "iloIpGateway": "172.16.2.1", "iloIpNetmask": "255.255.255.0", "iloPassword": "********", "iloUsername": "", "interfaceMtu": "9000", "interfaceName": "bond0", "ip6Address": "2033:D0D0:3300::2:2/64", "ip6Gateway": "2033:D0D0:3300::2:1", "ipAddress": "10.10.2.2", "ipGateway": "10.10.2.1", "ipNetmask": "255.255.255.0", "lastUpdated": "2015-03-08 15:57:32", "mgmtIpAddress": "", "mgmtIpGateway": "", "mgmtIpNetmask": "", "offlineReason": "N/A", "physLocation": "plocation-chi-1", "physLocationId": "9", "profile": "EDGE1_CDN1_421_SSL", "profileDesc": "EDGE1_CDN1_421_SSL profile", "profileId": "12", "rack": "RR 119.02", "routerHostName": "rtr-chi.kabletown.net", "routerPortName": "2", "status": "ONLINE", "statusId": "6", "tcpPort": "80", "httpsPort": "443", "type": "EDGE", "typeId": "3", "updPending": false } ] }
GET /api/1.2/servers/:id/deliveryservices
Retrieves all delivery services assigned to the server. See also Using Traffic Ops - Delivery Service.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description id
yes Server ID. Response Properties
Parameter Type Description active
bool true if active, false if inactive. cacheurl
string Cache URL rule to apply to this delivery service. ccrDnsTtl
string The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host. cdnId
string Id of the CDN to which the delivery service belongs to. cdnName
string Name of the CDN to which the delivery service belongs to. checkPath
string The path portion of the URL to check this deliveryservice for health. deepCachingType
string When to do Deep Caching for this Delivery Service:
- NEVER (default)
- ALWAYS
displayName
string The display name of the delivery service. dnsBypassIp
string The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassIp6
string The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassTtl
string The TTL of the DNS bypass response. dscp
string The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. edgeHeaderRewrite
string The EDGE header rewrite actions to perform. geoLimitRedirectUrl
string geoLimit
string
- 0: None - no limitations
- 1: Only route on CZF file hit
- 2: Only route on CZF hit or when from USA
Note that this does not prevent access to content or makes content secure; it just prevents routing to the content by Traffic Router.
geoLimitCountries
string geoProvider
string globalMaxMbps
string The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices. globalMaxTps
string The maximum global transactions per second allowed on this deliveryservice. When this is exceeded traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices httpBypassFqdn
string The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. id
string The deliveryservice id (database row number). infoUrl
string Use this to add a URL that points to more information about that deliveryservice. initialDispersion
string ipv6RoutingEnabled
bool false: send IPv4 address of Traffic Router to client on HTTP type del. lastUpdated
string logsEnabled
bool longDesc
string Description field 1. longDesc1
string Description field 2. longDesc2
string Description field 2. >>type
string The type of MatchList (one of :ref:to-api-v11-types use_in_table=’regex’). >>setNumber
string The set Number of the matchList. >>pattern
string The regexp for the matchList. maxDnsAnswers
string The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all available). midHeaderRewrite
string The MID header rewrite actions to perform. missLat
string The latitude to use when the client cannot be found in the CZF or the Geo lookup. missLong
string The longitude to use when the client cannot be found in the CZF or the Geo lookup. multiSiteOrigin
bool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin multiSiteOriginAlgor
bool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin orgServerFqdn
string The origin server base URL (FQDN when used in this instance, includes the protocol (http:// or https://) for use in retrieving content from the origin server. originShield
string profileDescription
string The description of the Traffic Router Profile with which this deliveryservice is associated. profileId
string The id of the Traffic Router Profile with which this deliveryservice is associated. profileName
string The name of the Traffic Router Profile with which this deliveryservice is associated. protocol
string qstringIgnore
string
- 0: no special query string handling; it is for use in the cache-key and pass up to origin.
- 1: ignore query string in cache-key, but pass it up to parent and or origin.
- 2: drop query string at edge, and do not use it in the cache-key.
rangeRequestHandling
string How to treat range requests:
- 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)
- 1 Use the background_fetch plugin.
- 2 Use the cache_range_requests plugin.
regexRemap
string Regex Remap rule to apply to this delivery service at the Edge tier. regionalGeoBlocking
bool Regex Remap rule to apply to this delivery service at the Edge tier. remapText
string Additional raw remap line text. routingName
string The routing name of this deliveryservice. signed
bool
- false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.
- true: token based auth is enabled for this deliveryservice.
sslKeyVersion
string tenant
string Owning tenant name tenantId
int Owning tenant ID. trRequestHeaders
string List of header keys separated by __RETURN__
. Listed headers will be included in TR access log entries under the “rh=” token.trResponseHeaders
string List of header name:value
pairs separated by__RETURN__
. Listed pairs will be included in all TR HTTP responses.type
string The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). typeId
string The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). xmlId
string Unique string that describes this deliveryservice. Response Example
{ "response": [ { "active": true, "cacheurl": null, "ccrDnsTtl": "3600", "cdnId": "2", "cdnName": "over-the-top", "checkPath": "", "deepCachingType": "NEVER", "displayName": "My Cool Delivery Service", "dnsBypassCname": "", "dnsBypassIp": "", "dnsBypassIp6": "", "dnsBypassTtl": "30", "dscp": "40", "edgeHeaderRewrite": null, "exampleURLs": [ "http://foo.foo-ds.foo.bar.net" ], "geoLimit": "0", "geoLimitCountries": null, "geoLimitRedirectURL": null, "geoProvider": "0", "globalMaxMbps": null, "globalMaxTps": "0", "httpBypassFqdn": "", "id": "442", "infoUrl": "", "initialDispersion": "1", "ipv6RoutingEnabled": true, "lastUpdated": "2016-01-26 08:49:35", "logsEnabled": false, "longDesc": "", "longDesc1": "", "longDesc2": "", "matchList": [ { "pattern": ".*\\.foo-ds\\..*", "setNumber": "0", "type": "HOST_REGEXP" } ], "maxDnsAnswers": "0", "midHeaderRewrite": null, "missLat": "41.881944", "missLong": "-87.627778", "multiSiteOrigin": false, "multiSiteOriginAlgorithm": null, "orgServerFqdn": "http://baz.boo.net", "originShield": null, "profileDescription": "Content Router for over-the-top", "profileId": "5", "profileName": "ROUTER_TOP", "protocol": "0", "qstringIgnore": "1", "rangeRequestHandling": "0", "regexRemap": null, "regionalGeoBlocking": false, "remapText": null, "routingName": "foo", "signed": false, "sslKeyVersion": "0", "tenant": "root", "tenantId": 1, "trRequestHeaders": null, "trResponseHeaders": "Access-Control-Allow-Origin: *", "type": "HTTP", "typeId": "8", "xmlId": "foo-ds" } { .. }, { .. } ] }
GET /api/1.2/servers/totals
Retrieves a count of CDN servers by type.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description count
int The number of servers of this type in this instance of Traffic Ops. type
string The name of the type of the server count (see Types). Response Example
{ "response": [ { "count": 4, "type": "CCR" }, { "count": 55, "type": "EDGE" }, { "type": "MID", "count": 18 }, { "count": 0, "type": "INFLUXDB" }, { "count": 4, "type": "RASCAL" } }
GET /api/1.2/servers/status
Retrieves a count of CDN servers by status.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description ONLINE
int The number of ONLINE servers. Traffic Monitor will not monitor the state of ONLINE servers. True health is unknown. REPORTED
int The number of REPORTED servers. Traffic Monitor monitors the state of REPORTED servers and removes them if unhealthy. OFFLINE
int The number of OFFLINE servers. Used for longer-term maintenance. These servers are excluded from CRConfig.json. ADMIN_DOWN
int The number of ADMIN_DOWN servers. Used for short-term maintenance. These servers are included in CRConfig.json. CCR_IGNORE
int The number of CCR_IGNORE servers. These servers are excluded from CRConfig.json. PRE_PROD
int The number of PRE_PROD servers. Used for servers to be deployed. These servers are excluded from CRConfig.json. Response Example
{ "response": { "ONLINE": 100, "OFFLINE": 23, "REPORTED": 45, "ADMIN_DOWN": 4, "CCR_IGNORE": 1, "PRE_PROD": 0, } }
GET /api/1.2/servers/hostname/:name/details
Retrieves the details of a server.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description name
yes The host name part of the cache. Response Properties
Parameter Type Description cachegroup
string The cache group name (see Cache Group). deliveryservices
array Array of strings with the delivery service ids assigned (see Delivery Service). domainName
string The domain name part of the FQDN of the cache. hardwareInfo
hash Hwinfo struct (see Hardware Info). hostName
string The host name part of the cache. id
string The server id (database row number). iloIpAddress
string The IPv4 address of the lights-out-management port. iloIpGateway
string The IPv4 gateway address of the lights-out-management port. iloIpNetmask
string The IPv4 netmask of the lights-out-management port. iloPassword
string The password of the of the lights-out-management user (displays as ** unless you are an ‘admin’ user). iloUsername
string The user name for lights-out-management. interfaceMtu
string The Maximum Transmission Unit (MTU) to configure for interfaceName
.interfaceName
string The network interface name used for serving traffic. ip6Address
string The IPv6 address/netmask for interfaceName
.ip6Gateway
string The IPv6 gateway for interfaceName
.ipAddress
string The IPv4 address for interfaceName
.ipGateway
string The IPv4 gateway for interfaceName
.ipNetmask
string The IPv4 netmask for interfaceName
.lastUpdated
string The Time/Date of the last update for this server. mgmtIpAddress
string The IPv4 address of the management port (optional). mgmtIpGateway
string The IPv4 gateway of the management port (optional). mgmtIpNetmask
string The IPv4 netmask of the management port (optional). physLocation
string The physical location name (see Physical Location). profile
string The assigned profile name (see Profiles). rack
string A string indicating rack location. routerHostName
string The human readable name of the router. routerPortName
string The human readable name of the router port. status
string The Status string (See Status). tcpPort
string The default TCP port on which the main application listens (80 for a cache in most cases). httpsPort
string The default HTTPS port on which the main application listens (443 for a cache in most cases). type
string The name of the type of this server (see Types). xmppId
string Deprecated. xmppPasswd
string Deprecated. Response Example
{ "response": { "cachegroup": "us-il-chicago", "deliveryservices": [ "1", "2", "3", "4" ], "domainName": "chi.kabletown.net", "hardwareInfo": { "Physical Disk 0:1:3": "D1S2", "Physical Disk 0:1:2": "D1S2", "Physical Disk 0:1:15": "D1S2", "Power Supply.Slot.2": "04.07.15", "Physical Disk 0:1:24": "YS08", "Physical Disk 0:1:1": "D1S2", "Model": "PowerEdge R720xd", "Physical Disk 0:1:22": "D1S2", "Physical Disk 0:1:18": "D1S2", "Enterprise UEFI Diagnostics": "4217A5", "Lifecycle Controller": "1.0.8.42", "Physical Disk 0:1:8": "D1S2", "Manufacturer": "Dell Inc.", "Physical Disk 0:1:6": "D1S2", "SysMemTotalSize": "196608", "PopulatedDIMMSlots": "24", "Physical Disk 0:1:20": "D1S2", "Intel(R) Ethernet 10G 2P X520 Adapter": "13.5.7", "Physical Disk 0:1:14": "D1S2", "BACKPLANE FIRMWARE": "1.00", "Dell OS Drivers Pack, 7.0.0.29, A00": "7.0.0.29", "Integrated Dell Remote Access Controller": "1.57.57", "Physical Disk 0:1:5": "D1S2", "ServiceTag": "D6XPDV1", "PowerState": "2", "Physical Disk 0:1:23": "D1S2", "Physical Disk 0:1:25": "D903", "BIOS": "1.3.6", "Physical Disk 0:1:12": "D1S2", "System CPLD": "1.0.3", "Physical Disk 0:1:4": "D1S2", "Physical Disk 0:1:0": "D1S2", "Power Supply.Slot.1": "04.07.15", "PERC H710P Mini": "21.0.2-0001", "PowerCap": "689", "Physical Disk 0:1:16": "D1S2", "Physical Disk 0:1:10": "D1S2", "Physical Disk 0:1:11": "D1S2", "Lifecycle Controller 2": "1.0.8.42", "BP12G+EXP 0:1": "1.07", "Physical Disk 0:1:9": "D1S2", "Physical Disk 0:1:17": "D1S2", "Broadcom Gigabit Ethernet BCM5720": "7.2.20", "Physical Disk 0:1:21": "D1S2", "Physical Disk 0:1:13": "D1S2", "Physical Disk 0:1:7": "D1S2", "Physical Disk 0:1:19": "D1S2" }, "hostName": "atsec-chi-00", "id": "19", "iloIpAddress": "172.16.2.6", "iloIpGateway": "172.16.2.1", "iloIpNetmask": "255.255.255.0", "iloPassword": "********", "iloUsername": "", "interfaceMtu": "9000", "interfaceName": "bond0", "ip6Address": "2033:D0D0:3300::2:2/64", "ip6Gateway": "2033:D0D0:3300::2:1", "ipAddress": "10.10.2.2", "ipGateway": "10.10.2.1", "ipNetmask": "255.255.255.0", "mgmtIpAddress": "", "mgmtIpGateway": "", "mgmtIpNetmask": "", "physLocation": "plocation-chi-1", "profile": "EDGE1_CDN1_421_SSL", "rack": "RR 119.02", "routerHostName": "rtr-chi.kabletown.net", "routerPortName": "2", "status": "ONLINE", "tcpPort": "80", "httpsPort": "443", "type": "EDGE", "xmppId": "atsec-chi-00-dummyxmpp", "xmppPasswd": "X" } }
POST /api/1.2/servercheck
Post a server check result to the serverchecks table.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description id
yes host_name
yes servercheck_short_name
yes value
yes Request Example
{ "id": "", "host_name": "", "servercheck_short_name": "", "value": "" }
Response Properties
Parameter Type Description alerts
array A collection of alert messages. >level
string Success, info, warning or error. >text
string Alert message. version
string Response Example
Response Example: { "alerts": [ { "level": "success", "text": "Server Check was successfully updated." } ], }
POST /api/1.2/servers
Allow user to create a server.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Properties
Name Required Description hostName yes The host name part of the server. domainName yes The domain name part of the FQDN of the cache. cachegroupId yes Cache Group ID interfaceName yes The interface name (e.g. eth0, p2p1). ipAddress yes Must be unique per server profile. ipNetmask yes The IPv4 Netmask ipGateway yes The IPv4 Gateway. interfaceMtu yes 1500 or 9000 physLocationId yes The ID of the Physical Location. typeId yes The ID of the Server Type profileId yes Profile ID - Profile’s CDN must match server’s. cdnId yes CDN ID the server belongs to updPending yes Is there an update pending for this server. (true or false) statusId yes The Status ID of the server. tcpPort no Must be a valid TCP port if specified. httpsPort no Must be a valid TCP port if specified. xmppId no xmppPasswd no ip6Address no IPv6 address and prefix. Must be unique per server profile. ip6Gateway no IPv6 Gateway rack no The rack location in the Data Center. mgmtIpAddress no The IPv4 management address. mgmtIpNetmask no The IPv4 management netmask. mgmtIpGateway no The IPv4 management gateway. iloIpAddress no The IPv4 ILO address. iloIpNetmask no The IPv4 ILO netmask. iloIpGateway no The IPv4 ILO gateway. iloUsername no The ILO username. iloPassword no The ILO password. routerHostName no The hostname of the router the server is connected to. routerPortName no The portname in the router. Request Example
{ "hostName": "tc1_ats1", "domainName": "cdn1.kabletown.test", "cachegroupId": 1, "cdnId": 1, "interfaceName": "eth0", "ipAddress": "10.74.27.188", "ipNetmask": "255.255.255.0", "ipGateway": "10.74.27.1", "interfaceMtu": 1500, "physLocationId": 1, "typeId": 1, "profileId": 1, "updPending": true, "statusId": 1 }
Response Properties
Name Type Description hostName string The host name part of the server. Name string Description domainName string The domain name part of the FQDN of the cache. cachegroup string cache group name interfaceName string ipAddress string ipNetmask string ipGateway string interfaceMtu string 1500 or 9000 physLocation string type string server type profile string cdnName string cdn name the server belongs to tcpPort string httpsPort string xmppId string xmppPasswd string ip6Address string ip6Gateway string rack string mgmtIpAddress string mgmtIpNetmask string mgmtIpGateway string iloIpAddress string iloIpNetmask string iloIpGateway string iloUsername string iloPassword string routerHostName string routerPortName string Response Example
{ 'response' : { 'profileId' : 1, 'xmppPasswd' : '**********', 'profile' : 'EDGE1_CDN1_421', 'iloUsername' : 'username', 'statusId' : 1, 'status' : 'REPORTED', 'ipAddress' : '10.74.27.188', 'cdnId' : 1, 'physLocation' : 'plocation-chi-1', 'cachegroup' : 'cache_group_edge', 'interfaceName' : 'eth0', 'ip6Gateway' : null, 'iloPassword' : null, 'id' : 1003, 'routerPortName' : null, 'lastUpdated' : '2016-01-25 14:16:16', 'ipNetmask' : '255.255.255.0', 'ipGateway' : '10.74.27.1', 'tcpPort' : 80, 'httpsPort' : 443, 'mgmtIpAddress' : null, 'ip6Address' : null, 'interfaceMtu' : 1500, 'iloIpGateway' : null, 'hostName' : 'tc1_ats1', 'xmppId' : 'tc1_ats1', 'rack' : null, 'mgmtIpNetmask' : null, 'iloIpAddress' : null, 'mgmtIpGateway' : null, 'type' : 'EDGE', 'domainName' : 'cdn1.kabletown.test', 'iloIpNetmask' : null, 'routerHostName' : null, 'updPending' : false, 'guid' : null, 'physLocationId' : 1, 'offlineReason' : 'N\/A', 'cachegroupId' : 1, 'typeId' : 1, 'cdnName' : 'cdn1', 'profileDesc' : 'The profile description' } }
PUT /api/1.2/servers/{:id}
Allow user to edit server through api.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Description id yes The id of the server to edit. Request Properties
Name Required Description hostName yes The host name part of the server. domainName yes The domain name part of the FQDN of the cache. cachegroup yes cache group name interfaceName yes ipAddress yes Must be unique per server profile. ipNetmask yes ipGateway yes interfaceMtu no 1500 or 9000 physLocation yes type yes server type profile yes Profile ID - Profile’s CDN must match server’s. cdnName yes cdn name the server belongs to tcpPort no httpsPort no xmppId no xmppPasswd no ip6Address no Must be unique per server profile. ip6Gateway no rack no mgmtIpAddress no mgmtIpNetmask no mgmtIpGateway no iloIpAddress no iloIpNetmask no iloIpGateway no iloUsername no iloPassword no routerHostName no routerPortName no Request Example
{ "hostName": "tc1_ats2", "domainName": "my.test.com", "cachegroup": "cache_group_edge", "cdnName": "cdn_number_1", "interfaceName": "eth0", "ipAddress": "10.74.27.188", "ipNetmask": "255.255.255.0", "ipGateway": "10.74.27.1", "interfaceMtu": "1500", "physLocation": "plocation-chi-1", "type": "EDGE", "profile": "EDGE1_CDN1_421" }
Response Properties
Name Type Description hostName string The host name part of the server. Name string Description domainName string The domain name part of the FQDN of the cache. cachegroup string cache group name interfaceName string ipAddress string ipNetmask string ipGateway string interfaceMtu string 1500 or 9000 physLocation string type string server type profile string cdnName string cdn name the server belongs to tcpPort string httpsPort string xmppId string xmppPasswd string ip6Address string ip6Gateway string rack string mgmtIpAddress string mgmtIpNetmask string mgmtIpGateway string iloIpAddress string iloIpNetmask string iloIpGateway string iloUsername string iloPassword string routerHostName string routerPortName string Response Example
{ 'response' : { 'xmppPasswd' : '**********', 'profile' : 'EDGE1_CDN1_421', 'iloUsername' : null, 'status' : 'REPORTED', 'ipAddress' : '10.74.27.188', 'cdnId' : '1', 'physLocation' : 'plocation-chi-1', 'cachegroup' : 'cache_group_edge', 'interfaceName' : 'eth0', 'ip6Gateway' : null, 'iloPassword' : null, 'id' : '1003', 'routerPortName' : null, 'lastUpdated' : '2016-01-25 14:16:16', 'ipNetmask' : '255.255.255.0', 'ipGateway' : '10.74.27.1', 'tcpPort' : '80', 'httpsPort' : '443', 'mgmtIpAddress' : null, 'ip6Address' : null, 'interfaceMtu' : '1500', 'iloIpGateway' : null, 'hostName' : 'tc1_ats2', 'xmppId' : 'tc1_ats1', 'rack' : null, 'mgmtIpNetmask' : null, 'iloIpAddress' : null, 'mgmtIpGateway' : null, 'type' : 'EDGE', 'domainName' : 'my.test.com', 'iloIpNetmask' : null, 'routerHostName' : null } }
PUT /api/1.2/servers/{:id}/status
Updates server status and queues updates on all child caches if server type is EDGE or MID. Also, captures offline reason if status is set to ADMIN_DOWN or OFFLINE and prepends offline reason with the user that initiated the status change.
Authentication Required: Yes
Role(s) Required: Admin or Operations
Request Route Parameters
Name Required Description id yes The id of the server. Request Properties
Name Required Description status yes Status ID or name. offlineReason yes|no Required if status is ADMIN_DOWN or OFFLINE. Request Example
{ "status": "ADMIN_DOWN", "offlineReason": "Bad drives" }
Response Properties
Parameter Type Description alerts
array A collection of alert messages. >level
string Success, info, warning or error. >text
string Alert message. Response Example
{ "alerts": [ { "level": "success", "text": "Updated status [ ADMIN_DOWN ] for foo.bar.net [ user23: bad drives ] and queued updates on all child caches" } ], }
DELETE /api/1.2/servers/{:id}
Allow user to delete server through api.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Description id yes The id of the server to delete. Response Properties
Parameter Type Description alerts
array A collection of alert messages. >level
string Success, info, warning or error. >text
string Alert message. version
string Response Example
{ "alerts": [ { "level": "success", "text": "Server was deleted." } ], }
POST /api/1.2/servers/{:id}/queue_update
Queue or dequeue updates for a specific server.
Authentication Required: Yes
Role(s) Required: admin or oper
Request Route Parameters
Name Required Description id yes the server id. Request Properties
Name Type Description action string queue or dequeue Response Properties
Name Type Description action string The action processed, queue or dequeue. serverId integer server id Response Example
{ "response": { "serverId": "1", "action": "queue" } }