class Bosh::OpenStackCloud::Network

Represents OpenStack network.

Public Class Methods

new(name, spec) click to toggle source

Creates a new network

@param [String] name Network name @param [Hash] spec Raw network spec

# File lib/cloud/openstack/network.rb, line 15
def initialize(name, spec)
  unless spec.is_a?(Hash)
    raise ArgumentError, "Invalid spec, Hash expected, " \
                         "#{spec.class} provided"
  end

  @logger = Bosh::Clouds::Config.logger

  @name = name
  @ip = spec["ip"]
  @cloud_properties = spec["cloud_properties"]
end

Public Instance Methods

configure(openstack, server) click to toggle source

Configures given server

@param [Fog::Compute::OpenStack] openstack Fog OpenStack Compute client @param [Fog::Compute::OpenStack::Server] server OpenStack server to configure

# File lib/cloud/openstack/network.rb, line 33
def configure(openstack, server)
  cloud_error("`configure' not implemented by #{self.class}")
end