Sha256: 04e2c07cb340962f17e0144bfc57161aa500fcdda604ba9107c05f58b27d25d3

Contents?: true

Size: 1.56 KB

Versions: 13

Compression:

Stored size: 1.56 KB

Contents

module Vcloud
  module EdgeGateway
    module Schema

      FIREWALL_RULE = {
          type: Hash,
          internals: {
              id: { type: 'string_or_number', required: false},
              enabled: { type: 'boolean', required: false},
              match_on_translate: { type: 'boolean', required: false},
              description: { type: 'string', required: false, allowed_empty: true},
              policy: { type: 'enum', required: false, acceptable_values: ['allow', 'drop'] },
              source_ip: { type: 'ip_address_range', required: true },
              destination_ip: { type: 'ip_address_range', required: true },
              source_port_range: { type: 'string', required: false },
              destination_port_range: { type: 'string', required: false },
              enable_logging: { type: 'boolean', required: false },
              protocols: { type: 'enum', required: false, acceptable_values: ['tcp', 'udp', 'icmp', 'tcp+udp', 'any']},
          }
      }

      FIREWALL_SERVICE = {
          type: Hash,
          allowed_empty: true,
          required: false,
          internals: {
              enabled: { type: 'boolean', required: false},
              policy: { type: 'enum', required: false, acceptable_values: ['allow', 'drop'] },
              log_default_action: { type: 'boolean', required: false},
              firewall_rules: {
                  type: Array,
                  required: false,
                  allowed_empty: true,
                  each_element_is: FIREWALL_RULE
              }
          }
      }

    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vcloud-edge_gateway-2.1.1 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-2.1.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.5.2 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.5.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.4.1 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.4.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.3.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.2.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.1.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.0.2 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.0.1 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-1.0.0 lib/vcloud/edge_gateway/schema/firewall_service.rb
vcloud-edge_gateway-0.5.0 lib/vcloud/edge_gateway/schema/firewall_service.rb