mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
41 lines
916 B
Ruby
41 lines
916 B
Ruby
require 'fog/core/model'
|
|
|
|
module Fog
|
|
module Compute
|
|
class OpenNebula
|
|
class Network < Fog::Model
|
|
|
|
identity :id
|
|
attribute :name
|
|
attribute :uid
|
|
attribute :gid
|
|
attribute :description
|
|
attribute :vlan
|
|
|
|
def description
|
|
attributes[:description] || ""
|
|
end
|
|
|
|
def vlan
|
|
attributes[:vlan] || ""
|
|
end
|
|
|
|
def save
|
|
raise Fog::Errors::Error.new('Creating a new network is not yet implemented. Contributions welcome!')
|
|
end
|
|
|
|
def shutdown
|
|
raise Fog::Errors::Error.new('Shutting down a new network is not yet implemented. Contributions welcome!')
|
|
end
|
|
|
|
def to_label
|
|
ret = ""
|
|
ret += "#{description} - " unless description.empty?
|
|
ret += "VLAN #{vlan} - " unless vlan.empty?
|
|
ret += "#{name}"
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|