Class: ZAWS::External::AWSCLI::Generators::Result::EC2::NetworkInterfaces
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::EC2::NetworkInterfaces
- Defined in:
- lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb
Instance Method Summary collapse
- #get_json ⇒ Object
- #get_network_interfaces_array ⇒ Object
- #groups(network_interface_number, groups) ⇒ Object
-
#initialize ⇒ NetworkInterfaces
constructor
A new instance of NetworkInterfaces.
- #network_interface_id(network_interface_number, id) ⇒ Object
- #private_ip_addresses(network_interface_number, ips) ⇒ Object
- #resize_network_interface_array(index) ⇒ Object
Constructor Details
#initialize ⇒ NetworkInterfaces
Returns a new instance of NetworkInterfaces.
8 9 10 11 12 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 8 def initialize @net= {} @net["NetworkInterfaces"]= [] self end |
Instance Method Details
#get_json ⇒ Object
38 39 40 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 38 def get_json @net.to_json end |
#get_network_interfaces_array ⇒ Object
42 43 44 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 42 def get_network_interfaces_array @net["NetworkInterfaces"] end |
#groups(network_interface_number, groups) ⇒ Object
20 21 22 23 24 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 20 def groups(network_interface_number, groups) resize_network_interface_array(network_interface_number) @net["NetworkInterfaces"][network_interface_number]["Groups"]=groups.get_security_groups_array self end |
#network_interface_id(network_interface_number, id) ⇒ Object
14 15 16 17 18 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 14 def network_interface_id(network_interface_number, id) resize_network_interface_array(network_interface_number) @net["NetworkInterfaces"][network_interface_number]["NetworkInterfaceId"]=id self end |
#private_ip_addresses(network_interface_number, ips) ⇒ Object
26 27 28 29 30 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 26 def private_ip_addresses(network_interface_number, ips) resize_network_interface_array(network_interface_number) @net["NetworkInterfaces"][network_interface_number]["PrivateIpAddresses"]=ips.get_private_ip_addresses_array self end |
#resize_network_interface_array(index) ⇒ Object
32 33 34 35 36 |
# File 'lib/zaws/external/awscli/generators/result/ec2/network_interfaces.rb', line 32 def resize_network_interface_array(index) while index > @net["NetworkInterfaces"].length-1 @net["NetworkInterfaces"].push({}) end end |