require 'fog/huaweicloud/models/model' module Fog module Network class HuaweiCloud class Port < Fog::HuaweiCloud::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 attribute :security_groups def create requires :network_id merge_attributes(service.create_port(network_id, attributes).body['port']) self end def update requires :id, :network_id merge_attributes(service.update_port(id, attributes).body['port']) self end def destroy requires :id service.delete_port(id) true end end end end end