Skip to content

Instantly share code, notes, and snippets.

@ffeldhaus
Created October 9, 2012 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ffeldhaus/3861740 to your computer and use it in GitHub Desktop.
Save ffeldhaus/3861740 to your computer and use it in GitHub Desktop.
rOCCI awesomeness
irb -I lib/
1.9.3p194 :001 > require 'occi'
=> true
1.9.3p194 :002 > network=Occi::Core::Entity.new 'http://schemas.ogf.org/occi/infrastructure#network'
=> {
"kind": "http://schemas.ogf.org/occi/infrastructure#network"
}
1.9.3p194 :003 > network.class
=> Occi::Infrastructure::Network
1.9.3p194 :004 > network.class.superclass
=> Occi::Core::Resource
1.9.3p194 :005 > network.methods.include? :address
=> false
1.9.3p194 :006 > network.ipnetwork true
=> ["http://schemas.ogf.org/occi/infrastructure/network#ipnetwork"]
1.9.3p194 :007 > network.address='192.168.1.1'
=> "192.168.1.1"
1.9.3p194 :008 > network.methods.include? :address
=> true
1.9.3p194 :009 > network
=> {
"kind": "http://schemas.ogf.org/occi/infrastructure#network",
"mixins": [
"http://schemas.ogf.org/occi/infrastructure/network#ipnetwork"
],
"attributes": {
"occi": {
"network": {
"address": "192.168.1.1"
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment