Sha256: 6902e09c211728f34174dcc99a53eaabc31518509a47a245fa8e96eaca66fc44
Contents?: true
Size: 1.15 KB
Versions: 17
Compression:
Stored size: 1.15 KB
Contents
require 'fog/openstack/models/model' module Fog module Network class OpenStack class Network < Fog::OpenStack::Model identity :id attribute :name attribute :subnets attribute :shared attribute :status attribute :admin_state_up attribute :tenant_id attribute :provider_network_type, :aliases => 'provider:network_type' attribute :provider_physical_network, :aliases => 'provider:physical_network' attribute :provider_segmentation_id, :aliases => 'provider:segmentation_id' attribute :router_external, :aliases => 'router:external' def subnets service.subnets.select {|s| s.network_id == self.id } end def create merge_attributes(service.create_network(self.attributes).body['network']) self end def update requires :id merge_attributes(service.update_network(self.id, self.attributes).body['network']) self end def destroy requires :id service.delete_network(self.id) true end end end end end
Version data entries
17 entries across 17 versions & 2 rubygems