Class: ZAWS::External::AWSCLI::Commands::EC2::NetworkInterfaces

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/awscli/commands/ec2/network_interfaces.rb

Instance Method Summary collapse

Constructor Details

#initializeNetworkInterfaces

Returns a new instance of NetworkInterfaces.



7
8
9
10
11
# File 'lib/zaws/external/awscli/commands/ec2/network_interfaces.rb', line 7

def initialize
  @net= {}
  @net["NetworkInterfaces"]= []
  self
end

Instance Method Details

#add_group(network_interface_number, group) ⇒ Object



13
14
15
16
17
18
19
20
# 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) ⇒ Object



28
29
30
31
32
# 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_jsonObject



46
47
48
# File 'lib/zaws/external/awscli/commands/ec2/network_interfaces.rb', line 46

def get_json
  @net.to_json
end

#get_network_interfaces_arrayObject



50
51
52
# 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_jsonObject



54
55
56
# 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) ⇒ Object



22
23
24
25
26
# 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) ⇒ Object



40
41
42
43
44
# 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) ⇒ Object



34
35
36
37
38
# 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