├── .gitignore ├── COPYRIGHT.txt ├── LICENSE.txt ├── MANIFEST.in ├── README.markdown ├── README.mediawiki ├── ZenPacks ├── __init__.py └── zenoss │ ├── CloudStack │ ├── Cloud.py │ ├── Cluster.py │ ├── Host.py │ ├── Pod.py │ ├── RouterVM.py │ ├── SystemVM.py │ ├── VirtualMachine.py │ ├── Zone.py │ ├── __init__.py │ ├── browser │ │ ├── __init__.py │ │ ├── configure.zcml │ │ └── resources │ │ │ ├── img │ │ │ └── cloudstack.png │ │ │ └── js │ │ │ ├── cloud.js │ │ │ └── cloudstack.js │ ├── configure.zcml │ ├── deviceloaders.py │ ├── dynamicview │ │ ├── __init__.py │ │ ├── adapters.py │ │ └── configure.zcml │ ├── facades.py │ ├── impact.py │ ├── info.py │ ├── interfaces.py │ ├── lib │ │ ├── __init__.py │ │ └── txcloudstack.py │ ├── locallibs.py │ ├── migrate │ │ ├── MigratePassword.py │ │ └── __init__.py │ ├── modeler │ │ ├── __init__.py │ │ └── plugins │ │ │ ├── __init__.py │ │ │ └── zenoss │ │ │ ├── CloudStack.py │ │ │ └── __init__.py │ ├── objects │ │ └── objects.xml │ ├── parsers │ │ ├── CloudStack.py │ │ └── __init__.py │ ├── poll_cloudstack.py │ ├── routers.py │ ├── tests │ │ ├── __init__.py │ │ ├── data │ │ │ ├── cloudstack_results.pickle │ │ │ ├── cloudstack_results_missingHosts.pickle │ │ │ ├── cloudstack_results_noZones.pickle │ │ │ ├── listalertsresponse.json │ │ │ ├── listcapacityresponse.json │ │ │ ├── listclustersresponse.json │ │ │ ├── listconfigurationsresponse.json │ │ │ ├── listeventsresponse.json │ │ │ ├── listhostsresponse.json │ │ │ ├── listpodsresponse.json │ │ │ ├── listroutersresponse.json │ │ │ ├── listsystemvmsresponse.json │ │ │ ├── listvirtualmachinesresponse.json │ │ │ └── listzonesresponse.json │ │ ├── testAPI.py │ │ ├── testModel.py │ │ ├── testObjects.py │ │ ├── testTXCloudStack.py │ │ ├── test_impact.py │ │ └── utils.py │ └── utils.py │ └── __init__.py ├── impact.png ├── impact.yuml ├── screenshots ├── cloudstack_add.png ├── cloudstack_clusters.png ├── cloudstack_events.png ├── cloudstack_graphs1.png ├── cloudstack_graphs2.png ├── cloudstack_graphs3.png ├── cloudstack_hosts.png ├── cloudstack_pods.png └── cloudstack_zones.png └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | *.egg-info 4 | *.pyc 5 | -------------------------------------------------------------------------------- /COPYRIGHT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/COPYRIGHT.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft ZenPacks 2 | -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/README.markdown -------------------------------------------------------------------------------- /README.mediawiki: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/README.mediawiki -------------------------------------------------------------------------------- /ZenPacks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/__init__.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/Cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/Cloud.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/Cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/Cluster.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/Host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/Host.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/Pod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/Pod.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/RouterVM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/RouterVM.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/SystemVM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/SystemVM.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/VirtualMachine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/VirtualMachine.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/Zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/Zone.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/__init__.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/browser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/browser/configure.zcml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/browser/configure.zcml -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/browser/resources/img/cloudstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/browser/resources/img/cloudstack.png -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/browser/resources/js/cloud.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/browser/resources/js/cloud.js -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/browser/resources/js/cloudstack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/browser/resources/js/cloudstack.js -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/configure.zcml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/configure.zcml -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/deviceloaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/deviceloaders.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/dynamicview/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/dynamicview/adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/dynamicview/adapters.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/dynamicview/configure.zcml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/dynamicview/configure.zcml -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/facades.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/facades.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/impact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/impact.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/info.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/interfaces.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/lib/txcloudstack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/lib/txcloudstack.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/locallibs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/locallibs.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/migrate/MigratePassword.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/migrate/MigratePassword.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/migrate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/modeler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/modeler/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/modeler/plugins/zenoss/CloudStack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/modeler/plugins/zenoss/CloudStack.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/modeler/plugins/zenoss/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/objects/objects.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/objects/objects.xml -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/parsers/CloudStack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/parsers/CloudStack.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/poll_cloudstack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/poll_cloudstack.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/routers.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/__init__.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results.pickle -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results_missingHosts.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results_missingHosts.pickle -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results_noZones.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/cloudstack_results_noZones.pickle -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listalertsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listalertsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listcapacityresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listcapacityresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listclustersresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listclustersresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listconfigurationsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listconfigurationsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listeventsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listeventsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listhostsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listhostsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listpodsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listpodsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listroutersresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listroutersresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listsystemvmsresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listsystemvmsresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listvirtualmachinesresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listvirtualmachinesresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/data/listzonesresponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/data/listzonesresponse.json -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/testAPI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/testAPI.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/testModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/testModel.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/testObjects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/testObjects.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/testTXCloudStack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/testTXCloudStack.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/test_impact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/test_impact.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/tests/utils.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/CloudStack/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/CloudStack/utils.py -------------------------------------------------------------------------------- /ZenPacks/zenoss/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/ZenPacks/zenoss/__init__.py -------------------------------------------------------------------------------- /impact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/impact.png -------------------------------------------------------------------------------- /impact.yuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/impact.yuml -------------------------------------------------------------------------------- /screenshots/cloudstack_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_add.png -------------------------------------------------------------------------------- /screenshots/cloudstack_clusters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_clusters.png -------------------------------------------------------------------------------- /screenshots/cloudstack_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_events.png -------------------------------------------------------------------------------- /screenshots/cloudstack_graphs1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_graphs1.png -------------------------------------------------------------------------------- /screenshots/cloudstack_graphs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_graphs2.png -------------------------------------------------------------------------------- /screenshots/cloudstack_graphs3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_graphs3.png -------------------------------------------------------------------------------- /screenshots/cloudstack_hosts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_hosts.png -------------------------------------------------------------------------------- /screenshots/cloudstack_pods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_pods.png -------------------------------------------------------------------------------- /screenshots/cloudstack_zones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/screenshots/cloudstack_zones.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenoss/ZenPacks.zenoss.CloudStack/HEAD/setup.py --------------------------------------------------------------------------------