This file is indexed.

/usr/bin/onevdc is in opennebula 3.2.1-2.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin/env ruby

# -------------------------------------------------------------------------- #
# Copyright 2002-2012, OpenNebula Project Leads (OpenNebula.org)             #
#                                                                            #
# Licensed under the Apache License, Version 2.0 (the "License"); you may    #
# not use this file except in compliance with the License. You may obtain    #
# a copy of the License at                                                   #
#                                                                            #
# http://www.apache.org/licenses/LICENSE-2.0                                 #
#                                                                            #
# Unless required by applicable law or agreed to in writing, software        #
# distributed under the License is distributed on an "AS IS" BASIS,          #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
# See the License for the specific language governing permissions and        #
# limitations under the License.                                             #
#--------------------------------------------------------------------------- #

ONE_LOCATION=ENV["ONE_LOCATION"]

if !ONE_LOCATION
    RUBY_LIB_LOCATION="/usr/lib/one/ruby"
else
    RUBY_LIB_LOCATION=ONE_LOCATION+"/lib/ruby"
end

$: << RUBY_LIB_LOCATION
$: << RUBY_LIB_LOCATION+"/cli"

require 'command_parser'
require 'ozones_helper/vdc_helper.rb'

cmd=CommandParser::CmdParser.new(ARGV) do
    usage "`onevdc` command [<args>] [<options>]"
    version OpenNebulaHelper::ONE_VERSION

    set :format, :vdcid, "VDC ID" do |arg|
        arg.match(/^[0123456789]+$/) ? [0,arg] : [-1]
    end

    ########################################################################
    # Global Options
    ########################################################################
    set :option, CommandParser::OPTIONS

    FORCE={
        :name => "force",
        :short => "-f",
        :large => "--force",
        :description => "Force the usage of Hosts in more than one VDC"
    }

    begin
        helper = VDCHelper.new "vdc"
    rescue Exception => e
        warn e.message
        exit -1
    end

    command :create, 'Create a new VDC', :file, :options=>[FORCE] do
        helper.create_resource(args[0], options)
    end

    command :show, 'Show information of a particular VDC', :vdcid do
        helper.show_resource(args[0],options)
    end

    command :list, 'Lists VDCs in the pool' do
        helper.list_pool(options)
    end

    command :delete, 'Deletes a VDC', :vdcid do
        helper.delete_resource(args[0],options)
    end

    command :addhost, 'Adds the set of hosts to the VDC',
    :vdcid, :range, :options=>[FORCE] do
        helper.addhost(args[0], args[1], options)
    end

    command :delhost, 'Deletes the set of hosts from the VDC',
    :vdcid, :range do
        helper.delhost(args[0], args[1], options)
    end
end