cloud.rb

Path: lib/ohai/plugins/cloud.rb
Last Update: Mon Jun 21 05:15:44 +0000 2010
dot/f_1.png
Author:Cary Penniman (<cary@rightscale.com>)
License:Apache License, Version 2.0

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

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.

Methods

Public Instance methods

Make top-level cloud hashes

[Source]

    # File lib/ohai/plugins/cloud.rb, line 24
24: def create_objects
25:   cloud Mash.new
26:   cloud[:public_ips] = Array.new
27:   cloud[:private_ips] = Array.new
28: end

Fill cloud hash with ec2 values

[Source]

    # File lib/ohai/plugins/cloud.rb, line 44
44: def get_ec2_values 
45:   cloud[:public_ips] << ec2['public_ipv4']
46:   cloud[:private_ips] << ec2['local_ipv4']
47:   cloud[:provider] = "ec2"
48: end

Fill cloud hash with rackspace values

[Source]

    # File lib/ohai/plugins/cloud.rb, line 70
70: def get_rackspace_values 
71:   cloud[:public_ips] << rackspace['public_ip']
72:   cloud[:private_ips] << rackspace['private_ip']
73:   cloud[:provider] = "rackspace"
74: end

Is current cloud ec2?

Return

true:If ec2 Hash is defined
false:Otherwise

[Source]

    # File lib/ohai/plugins/cloud.rb, line 39
39: def on_ec2?
40:   ec2 != nil
41: end

Is current cloud rackspace?

Return

true:If rackspace Hash is defined
false:Otherwise

[Source]

    # File lib/ohai/plugins/cloud.rb, line 65
65: def on_rackspace?
66:   rackspace != nil
67: end

[Validate]