Sha256: 9757c21a8a19bf161c795554e5b5804c734590e09faca123ddb6d621440aac5f

Contents?: true

Size: 822 Bytes

Versions: 4

Compression:

Stored size: 822 Bytes

Contents

module Vcloud
  module EdgeGateway
    module Schema
      STATIC_ROUTE = {
        type: Hash,
        internals: {
          enabled:  { type: 'boolean', required: false },
          name:     { type: 'string', required: true },
          network:  { type: 'ip_address_range', required: true },
          next_hop: { type: 'ip_address', required: true },
          apply_on: { type: 'string', required: true }
        }
      }


      STATIC_ROUTING_SERVICE = {
        type: Hash,
        allowed_empty: true,
        required: false,
        internals: {
          enabled: { type: 'boolean', required: false },
          static_routes: {
            type: Array,
            required: false,
            allowed_empty: true,
            each_element_is: STATIC_ROUTE
          }
        }
      }

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vcloud-edge_gateway-2.1.1 lib/vcloud/edge_gateway/schema/static_routing_service.rb
vcloud-edge_gateway-2.1.0 lib/vcloud/edge_gateway/schema/static_routing_service.rb
vcloud-edge_gateway-1.5.2 lib/vcloud/edge_gateway/schema/static_routing_service.rb
vcloud-edge_gateway-1.5.0 lib/vcloud/edge_gateway/schema/static_routing_service.rb