Sha256: 3622700e0d0892149832298c4d96282c9c7762b05941e36b0e0966d3b4e62baf
Contents?: true
Size: 1.23 KB
Versions: 21
Compression:
Stored size: 1.23 KB
Contents
require 'fog/core/model' module Fog module Network class OpenStack class Port < Fog::Model identity :id attribute :name attribute :network_id attribute :fixed_ips attribute :mac_address attribute :status attribute :admin_state_up attribute :device_owner attribute :device_id 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 requires :network_id identity ? update : create end def create requires :network_id merge_attributes(service.create_port(self.network_id, self.attributes).body['port']) self end def update requires :id, :network_id merge_attributes(service.update_port(self.id, self.attributes).body['port']) self end def destroy requires :id service.delete_port(self.id) true end end end end end
Version data entries
21 entries across 21 versions & 4 rubygems