Class: Puppet::Provider::Neutron

Inherits:
Openstack
  • Object
show all
Extended by:
Openstack::Auth
Defined in:
lib/puppet/provider/neutron.rb

Class Method Summary collapse

Class Method Details

.get_network_name(id) ⇒ Object



11
12
13
14
# File 'lib/puppet/provider/neutron.rb', line 11

def self.get_network_name(id)
  network = self.request('network', 'show', [id])
  return network[:name]
end

.get_subnet_name(id) ⇒ Object



16
17
18
19
# File 'lib/puppet/provider/neutron.rb', line 16

def self.get_subnet_name(id)
  subnet = self.request('subnet', 'show', [id])
  return subnet[:name]
end

.parse_availability_zone_hint(value) ⇒ Object



31
32
33
34
35
# File 'lib/puppet/provider/neutron.rb', line 31

def self.parse_availability_zone_hint(value)
  hints = parse_python_list(value)
  # TODO(tkajinam): Support multiple values
  hints.first
end

.parse_subnet_id(value) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/puppet/provider/neutron.rb', line 21

def self.parse_subnet_id(value)
  fixed_ips = parse_python_list(value)
  subnet_ids = []
  fixed_ips.each do |fixed_ip|
    subnet_ids << fixed_ip['subnet_id']
  end
  # TODO(tkajinam): Support multiple values
  subnet_ids.first
end