class ZAWS::External::AWSCLI::Commands::EC2::NetworkInterfaces

Public Class Methods

new() click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 7
def initialize
  @net= {}
  @net["NetworkInterfaces"]= []
  self
end

Public Instance Methods

add_group(network_interface_number, group) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 13
def add_group(network_interface_number, group)
  resize_network_interface_array(network_interface_number)
  if not @net["NetworkInterfaces"][network_interface_number]["Groups"]
    @net["NetworkInterfaces"][network_interface_number]["Groups"] = []
  end
  @net["NetworkInterfaces"][network_interface_number]["Groups"] << group
  self
end
device_index(network_interface_number, index) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 28
def device_index(network_interface_number, index)
  resize_network_interface_array(network_interface_number)
  @net["NetworkInterfaces"][network_interface_number]["DeviceIndex"] = index
  self
end
get_json() click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 46
def get_json
  @net.to_json
end
get_network_interfaces_array() click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 50
def get_network_interfaces_array
  @net["NetworkInterfaces"]
end
get_network_interfaces_array_to_json() click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 54
def get_network_interfaces_array_to_json
  @net["NetworkInterfaces"].to_json
end
private_ip_address(network_interface_number, ip) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 22
def private_ip_address(network_interface_number, ip)
  resize_network_interface_array(network_interface_number)
  @net["NetworkInterfaces"][network_interface_number]["PrivateIpAddress"] = ip
  self
end
resize_network_interface_array(index) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 40
def resize_network_interface_array(index)
  while index > @net["NetworkInterfaces"].length-1
    @net["NetworkInterfaces"].push({})
  end
end
subnet_id(network_interface_number, id) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/network_interfaces.rb, line 34
def subnet_id(network_interface_number, id)
  resize_network_interface_array(network_interface_number)
  @net["NetworkInterfaces"][network_interface_number]["SubnetId"] = id
  self
end