Class: Ec2Meta::Api20140225::MetaData::MacAddress

Inherits:
Ec2Meta::Api::Path show all
Defined in:
lib/ec2_meta/apis/2014_02_25/meta_data.rb

Instance Attribute Summary

Attributes inherited from Ec2Meta::Api::Path

#prefix

Instance Method Summary collapse

Constructor Details

#initialize(fetcher, prefix, mac_addr) ⇒ MacAddress

Returns a new instance of MacAddress.



89
90
91
92
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 89

def initialize(fetcher, prefix, mac_addr)
  super(fetcher, prefix)
  @mac_addr = mac_addr
end

Instance Method Details

#device_numberObject

Fetch network/interfaces/macs/##mac/device-number



95
96
97
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 95

def device_number
  fetch('device-number')
end

#ipv4_associations(public_ip) ⇒ Object

Fetch network/interfaces/macs/##mac/ipv4-associations/#public-ip



100
101
102
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 100

def ipv4_associations(public_ip)
  fetch("ipv4-associations/#{public_ip}")
end

#local_hostnameObject

Fetch network/interfaces/macs/##mac/local-hostname



105
106
107
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 105

def local_hostname
  fetch('local-hostname')
end

#local_ipv4sObject



109
110
111
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 109

def local_ipv4s
  fetch('local-ipv4s')
end

#macObject



113
114
115
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 113

def mac
  fetch('mac')
end

#owner_idObject



117
118
119
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 117

def owner_id
  fetch('owner-id')
end

#public_hostnameObject



121
122
123
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 121

def public_hostname
  fetch('public-hostname')
end

#public_ipv4sObject



125
126
127
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 125

def public_ipv4s
  fetch('public-ipv4s')
end

#security_group_idsObject



133
134
135
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 133

def security_group_ids
  fetch('security-group-ids')
end

#security_groupsObject



129
130
131
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 129

def security_groups
  fetch('security-groups')
end

#subnet_idObject



137
138
139
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 137

def subnet_id
  fetch('subnet-id')
end

#subnet_ipv4_cidr_blockObject



141
142
143
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 141

def subnet_ipv4_cidr_block
  fetch('subnet-ipv4-cidr-block')
end

#vpc_idObject



145
146
147
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 145

def vpc_id
  fetch('vpc-id')
end

#vpc_ipv4_cidr_blockObject



149
150
151
# File 'lib/ec2_meta/apis/2014_02_25/meta_data.rb', line 149

def vpc_ipv4_cidr_block
  fetch('vpc-ipv4-cidr-block')
end