Sha256: 76e58b3d7f82c1bd240c18f33cd50afdc2acb25fda57438e7efb184be8cae751

Contents?: true

Size: 1.32 KB

Versions: 24

Compression:

Stored size: 1.32 KB

Contents

require 'fog/core/model'
require 'fog/libvirt/models/compute/util'

module Fog
  module Compute
    class Libvirt

      class Network < Fog::Model

        include Fog::Compute::LibvirtUtil

        identity :uuid

        attribute :name
        attribute :bridge_name
        attribute :xml

        ##https://www.redhat.com/archives/libvirt-users/2011-May/msg00091.html
        # Bridged VLAN

        # https://www.redhat.com/archives/libvirt-users/2011-April/msg00006.html
        # Routed network without IP

        # http://wiki.libvirt.org/page/Networking
        #http://wiki.libvirt.org/page/VirtualNetworking#Virtual_network_switches
        def initialize(attributes = {})
          super
        end

        def save
          raise Fog::Errors::Error.new('Creating a new network is not yet implemented. Contributions welcome!')
        end

        def destroy()
          requires :raw
          raw.destroy
          true
        end

        private

        def raw
          @raw
        end

        def raw=(new_raw)
          @raw = new_raw

          raw_attributes = {
            :uuid => new_raw.uuid,
            :name => new_raw.name,
            :bridge_name => new_raw.bridge_name,
            :xml => new_raw.xml_desc,
          }

          merge_attributes(raw_attributes)

        end

      end

    end
  end

end

Version data entries

24 entries across 24 versions & 6 rubygems

Version Path
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
fog-1.3.1 lib/fog/libvirt/models/compute/network.rb
fog-1.3.0 lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
fog-1.2.0 lib/fog/libvirt/models/compute/network.rb
ktheory-fog-1.1.2 lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.4 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.3 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.2 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.1 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.17.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
fog-1.1.2 lib/fog/libvirt/models/compute/network.rb
fog_tractical-1.1.4 lib/fog/libvirt/models/compute/network.rb
fog_tractical-1.1.3 lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb
fog-1.1.1 lib/fog/libvirt/models/compute/network.rb
fog-1.1.0 lib/fog/libvirt/models/compute/network.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/lib/fog/libvirt/models/compute/network.rb