Sha256: 53f8fb946f56f843edcbdafbc3bc2e79798a371981df331c9796e82478cf4c1c
Contents?: true
Size: 1.13 KB
Versions: 29
Compression:
Stored size: 1.13 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 == id } end def create merge_attributes(service.create_network(attributes).body['network']) self end def update requires :id merge_attributes(service.update_network(id, attributes).body['network']) self end def destroy requires :id service.delete_network(id) true end end end end end
Version data entries
29 entries across 27 versions & 3 rubygems