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