Sha256: 4877d889a08717c044bf0e2592a7b948d0137ee8971597d38952098277833466
Contents?: true
Size: 971 Bytes
Versions: 7
Compression:
Stored size: 971 Bytes
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) @connection = attributes[:connection] super end def save identity ? update : create end def create merge_attributes(connection.create_network(self.attributes).body['network']) self end def update requires :id merge_attributes(connection.update_network(self.id, self.attributes).body['network']) self end def destroy requires :id connection.delete_network(self.id) true end end end end end
Version data entries
7 entries across 7 versions & 5 rubygems