Module: Vcloud::NetLauncher::Schema

Defined in:
lib/vcloud/net_launcher/schema/net_launch.rb

Constant Summary collapse

NET_LAUNCH =
{
  type: 'hash',
  internals: {
    org_vdc_networks: {
      type: 'array',
      required: true,
      each_element_is: {
        type: 'hash',
        internals: {
          name: {
            type: 'string',
            required: true,
          },
          edge_gateway: {
            type: 'string',
            required: false,
          },
          vdc_name: {
            type: 'string',
            required: true,
          },
          fence_mode: {
            type: 'enum',
            required: false,
            acceptable_values: %w{ isolated natRouted },
          },
          is_inherited: {
            type: 'boolean',
            required: false,
          },
          is_enabled: {
            type: 'boolean',
            required: false,
          },
          gateway: {
            type: 'ip_address',
            required: false,
          },
          netmask: {
            type: 'ip_address',
            required: false,
          },
          dns1: {
            type: 'ip_address',
            required: false,
          },
          dns2: {
            type: 'ip_address',
            required: false,
          },
          ip_ranges: {
            type: 'array',
            required: false,
            each_element_is: {
              type: 'hash',
              required: true,
              internals: {
                start_address: {
                  type: 'ip_address',
                  required: true,
                },
                end_address: {
                  type: 'ip_address',
                  required: true,
                },
              },
            },
          },
        },
      },
    },
  },
}