Sha256: fee2613d9c5c99cc7b49b0f863ff05e7a7c571f6c87864176ed737c83680b423
Contents?: true
Size: 1.01 KB
Versions: 10
Compression:
Stored size: 1.01 KB
Contents
require 'fog/core/model' module Fog module Network class OpenStack class Network < Fog::Model identity :id attribute :name attribute :subnets attribute :shared attribute :status attribute :admin_state_up attribute :tenant_id def initialize(attributes) # Old 'connection' is renamed as service and should be used instead prepare_service_value(attributes) super end def save identity ? update : create 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
10 entries across 10 versions & 3 rubygems