Sha256: 853d243d85054d9e22369d383726e5a59aaf7dbdc3894e08ce7875ebbd578eac
Contents?: true
Size: 1.1 KB
Versions: 20
Compression:
Stored size: 1.1 KB
Contents
require 'fog/openstack/models/model' module Fog module OpenStack class Network class Network < Fog::OpenStack::Model identity :id attribute :name 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
20 entries across 20 versions & 3 rubygems