Application Packaging Standard

Last updated 18-Mar-2019

IPAddress

A resource of the “IPAddress” type represents an IPv6 or IPv4 address.

The IPAdress type schema: download

   {
      "apsVersion": "2.0",

      "name": "IPAddress",

      "id": "http://aps-standard.org/types/ip-address/1.1",
      "implements": [ "http://aps-standard.org/types/core/resource/1.0" ],

      "properties": {
         "address": {
            "type": "string",
            "format": "ip-address",
            "required": true
         },
         
         "netmask": {
            "type": "string",
            "required": true
         },
         
         "gateway": {
            "type": "string"
         },
         
         "type": {
            "type": "string",
            "required": true
         },
         
         "private": {
             "type": "boolean",
             "required": false
         }
      }
   }

The properties have to be filled with the following data:

Property Description
type IP address type. Either IPv4 or IPv6
address IP address
netmask Subnet netmask in CIDR notation, see http://tools.ietf.org/html/rfc4632
gateway Gateway host
private If true, the IP address is private, otherwise it is public

When an IP address resource is allocated to a host, the APS controller forwards the IP properties to the platform that manages the host. If private is true, the IP address must be assigned to the interface connected to the private network. Otherwise, it is assigned to the interface connected to the public network.