Class: ZAWS::External::AWSCLI::Commands::EC2::NetworkInterfaces
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Commands::EC2::NetworkInterfaces
- Defined in:
- lib/zaws/external/awscli/commands/ec2/network_interfaces.rb
Instance Method Summary collapse
- #add_group(network_interface_number, group) ⇒ Object
- #device_index(network_interface_number, index) ⇒ Object
- #get_json ⇒ Object
- #get_network_interfaces_array ⇒ Object
- #get_network_interfaces_array_to_json ⇒ Object
-
#initialize ⇒ NetworkInterfaces
constructor
A new instance of NetworkInterfaces.
- #private_ip_address(network_interface_number, ip) ⇒ Object
- #resize_network_interface_array(index) ⇒ Object
- #subnet_id(network_interface_number, id) ⇒ Object
Constructor Details
#initialize ⇒ NetworkInterfaces
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_json ⇒ Object
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_array ⇒ Object
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_json ⇒ Object
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 |