Sha256: fa64662cf782f49800a7ab3c2c5be0a3ba53809719151cce9334079cc6f6169a
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
require 'fog/huaweicloud/models/model' module Fog module Network class HuaweiCloud class Network < Fog::HuaweiCloud::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
4 entries across 4 versions & 1 rubygems