class DDcloud::API::Network

Public Instance Methods

aclrule_create(network_id, name, position, inbound, protocol, port, allow) click to toggle source
# File lib/ddcloud/api/network.rb, line 59
def aclrule_create(network_id, name, position, inbound, protocol, port, allow)
  org_endpoint "/network/#{network_id}/aclrule"
  xml_params(schema: "network", tag: "AclRule", name: name, position: position, action: (allow ? "PERMIT" : "DENY"), protocol: protocol, source_ip_range: {}, destination_ip_range: {}, port_range: {type: "EQUAL_TO", port1: port}, type: (inbound ? "OUTSIDE_ACL" : "INSIDE_ACL"))
  post
end
aclrule_delete(network_id, aclrule_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 54
def aclrule_delete(network_id, aclrule_id)
  org_endpoint "/network/#{network_id}/aclrule/#{aclrule_id}?delete"
  get
end
aclrule_list(network_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 49
def aclrule_list(network_id)
  org_endpoint "/network/#{network_id}/aclrule"
  get
end
create(name, description="", datacenter=@client.datacenter) click to toggle source
# File lib/ddcloud/api/network.rb, line 8
def create(name, description="", datacenter=@client.datacenter)
  org_endpoint "/networkWithLocation"
  xml_params(schema: "network", tag: "NewNetworkWithLocation", name: name, description: description, location: datacenter)
  post
end
list() click to toggle source
# File lib/ddcloud/api/network.rb, line 3
def list
  org_endpoint '/network'
  get
end
list_in_location(location_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 19
def list_in_location(location_id)
  org_endpoint "/networkWithLocation/#{location_id}"
  get
end
list_with_location() click to toggle source
# File lib/ddcloud/api/network.rb, line 14
def list_with_location
  org_endpoint "/networkWithLocation"
  get
end
natrule_create(network_id, name, source_ip) click to toggle source

name = “10.147.15.11”, source_ip = “10.147.15.11”

# File lib/ddcloud/api/network.rb, line 38
def natrule_create(network_id, name, source_ip)
  org_endpoint "/network/#{network_id}/natrule"
  xml_params(schema: "network", tag: "NatRule", name: name, source_ip: source_ip)
  post
end
natrule_delete(network_id, natrule_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 44
def natrule_delete(network_id, natrule_id)
  org_endpoint "/network/#{network_id}/natrule/#{natrule_id}?delete"
  get
end
natrule_list(network_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 32
def natrule_list(network_id)
  org_endpoint "/network/#{network_id}/natrule"
  get
end
show(network_id) click to toggle source
# File lib/ddcloud/api/network.rb, line 24
def show(network_id)
  list_with_location.find {|n| n.id == network_id}
end
show_by_name(name) click to toggle source
# File lib/ddcloud/api/network.rb, line 28
def show_by_name(name)
 list_with_location.find {|n| n.name == name}
end