module Chef::Knife::VcVDCCommon

Public Class Methods

included(includer) click to toggle source
# File lib/chef/knife/common/vc_vdc_common.rb, line 22
def self.included(includer)
  includer.class_eval do
    option :vcloud_org,
           :long => "--org ORG_NAME",
           :description => "Organization to whom VDC belongs",
           :proc => Proc.new { |key| Chef::Config[:knife][:vcloud_org] = key }
  end
end

Public Instance Methods

get_vdc(vdc_arg) click to toggle source
# File lib/chef/knife/common/vc_vdc_common.rb, line 31
def get_vdc(vdc_arg)
  vdc = nil
  org_name = locate_org_option

  org = connection.get_organization_by_name org_name
  vdc = connection.get_vdc_by_name org, vdc_arg

  raise ArgumentError, "VDC #{vdc_arg} not found" unless vdc
  vdc
end