├── .gitignore ├── .lib ├── dir ├── iptables ├── repo ├── setiptables ├── tag ├── vsm ├── vsm-dashboard ├── vsm-deploy └── vsmclient ├── .travis.yml ├── AUTHORS ├── CHANGELOG.html ├── CHANGELOG.md ├── CHANGELOG.pdf ├── INSTALL.html ├── INSTALL.md ├── INSTALL.pdf ├── LICENSE ├── NOTICE ├── README.md ├── RELEASE ├── VERSION ├── buildrpm ├── buildvsm.sh ├── centos7 ├── README.md ├── buildrpm ├── install.sh ├── python-vsmclient │ └── python-vsmclient.spec ├── rpms.lst ├── vsm-dashboard │ ├── static │ │ └── dashboard │ │ │ └── manifest.json │ └── vsm-dashboard.spec ├── vsm-deploy │ ├── preinstall │ ├── tools │ │ ├── lib │ │ │ ├── check │ │ │ │ ├── check-nets │ │ │ │ └── check-services │ │ │ └── mysql │ │ └── script │ │ │ └── openstack-db │ ├── vsm-controller │ ├── vsm-deploy.spec │ ├── vsm-installer │ └── vsm-node └── vsm │ ├── bin │ ├── vsm-backup │ └── vsm-restore │ └── vsm.spec ├── doc ├── HOWTO.md └── rest-api.docx ├── get_pass.sh ├── https.changed ├── https.patch ├── install.sh ├── installrc ├── prov_node.sh ├── source ├── python-vsmclient │ ├── .testr.conf │ ├── LICENSE │ ├── MANIFEST.in │ ├── PKG-INFO │ ├── dist │ │ └── python_vsmclient-1.0.4-py2.7.egg │ ├── doc │ │ ├── .gitignore │ │ ├── Makefile │ │ └── source │ │ │ ├── conf.py │ │ │ ├── index.rst │ │ │ └── shell.rst │ ├── openstack-common.conf │ ├── python-vsmclient.spec │ ├── python_vsmclient.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── entry_points.txt │ │ ├── requires.txt │ │ └── top_level.txt │ ├── run_tests.sh │ ├── setup.cfg │ ├── setup.py │ ├── tests │ │ ├── __init__.py │ │ ├── fakes.py │ │ ├── test_base.py │ │ ├── test_client.py │ │ ├── test_http.py │ │ ├── test_service_catalog.py │ │ ├── test_shell.py │ │ ├── test_utils.py │ │ ├── utils.py │ │ ├── v1 │ │ │ ├── __init__.py │ │ │ ├── contrib │ │ │ │ ├── __init__.py │ │ │ │ └── test_list_extensions.py │ │ │ ├── fakes.py │ │ │ ├── test_appnodes.py │ │ │ ├── test_auth.py │ │ │ ├── test_performance_metrics.py │ │ │ ├── test_poolusages.py │ │ │ ├── test_quota_classes.py │ │ │ ├── test_quotas.py │ │ │ ├── test_shell.py │ │ │ ├── test_types.py │ │ │ ├── test_vsm_backups.py │ │ │ ├── test_vsm_settings.py │ │ │ ├── test_vsms.py │ │ │ └── testfile.txt │ │ └── v2 │ │ │ ├── __init__.py │ │ │ ├── contrib │ │ │ ├── __init__.py │ │ │ └── test_list_extensions.py │ │ │ ├── fakes.py │ │ │ ├── test_auth.py │ │ │ ├── test_quota_classes.py │ │ │ ├── test_quotas.py │ │ │ ├── test_shell.py │ │ │ ├── test_types.py │ │ │ ├── test_vsm_backups.py │ │ │ └── test_vsms.py │ ├── tools │ │ ├── cinder.bash_completion │ │ ├── generate_authors.sh │ │ ├── install_venv.py │ │ ├── pip-requires │ │ ├── test-requires │ │ └── with_venv.sh │ ├── tox.ini │ └── vsmclient │ │ ├── __init__.py │ │ ├── base.py │ │ ├── client.py │ │ ├── common │ │ ├── __init__.py │ │ └── cms.py │ │ ├── exceptions.py │ │ ├── extension.py │ │ ├── middleware │ │ ├── __init__.py │ │ ├── auth_token.py │ │ └── memcache_crypt.py │ │ ├── openstack │ │ ├── __init__.py │ │ └── common │ │ │ ├── __init__.py │ │ │ ├── gettextutils.py │ │ │ ├── jsonutils.py │ │ │ ├── memorycache.py │ │ │ ├── setup.py │ │ │ ├── strutils.py │ │ │ ├── timeutils.py │ │ │ └── version.py │ │ ├── service_catalog.py │ │ ├── shell.py │ │ ├── tests │ │ ├── __init__.py │ │ └── unit │ │ │ ├── __init__.py │ │ │ ├── fakes.py │ │ │ ├── utils.py │ │ │ └── v1 │ │ │ ├── __init__.py │ │ │ ├── contrib │ │ │ ├── __init__.py │ │ │ └── test_list_extensions.py │ │ │ ├── fakes.py │ │ │ └── test_appnodes.py │ │ ├── utils.py │ │ └── v1 │ │ ├── __init__.py │ │ ├── appnodes.py │ │ ├── client.py │ │ ├── clusters.py │ │ ├── contrib │ │ ├── __init__.py │ │ └── list_extensions.py │ │ ├── devices.py │ │ ├── ec_profiles.py │ │ ├── licenses.py │ │ ├── limits.py │ │ ├── mdses.py │ │ ├── monitors.py │ │ ├── osds.py │ │ ├── performance_metrics.py │ │ ├── placement_groups.py │ │ ├── pool_usages.py │ │ ├── quota_classes.py │ │ ├── quotas.py │ │ ├── rbd_pools.py │ │ ├── rgws.py │ │ ├── servers.py │ │ ├── shell.py │ │ ├── storage_groups.py │ │ ├── storage_pools.py │ │ ├── vsm_settings.py │ │ ├── vsm_snapshots.py │ │ ├── vsm_types.py │ │ ├── vsms.py │ │ └── zones.py ├── vsm-dashboard │ ├── .gitignore │ ├── bin │ │ ├── less │ │ │ └── lessc │ │ └── lib │ │ │ └── less │ │ │ ├── browser.js │ │ │ ├── colors.js │ │ │ ├── cssmin.js │ │ │ ├── functions.js │ │ │ ├── index.js │ │ │ ├── parser.js │ │ │ ├── rhino.js │ │ │ ├── tree.js │ │ │ └── tree │ │ │ ├── alpha.js │ │ │ ├── anonymous.js │ │ │ ├── assignment.js │ │ │ ├── call.js │ │ │ ├── color.js │ │ │ ├── comment.js │ │ │ ├── condition.js │ │ │ ├── dimension.js │ │ │ ├── directive.js │ │ │ ├── element.js │ │ │ ├── expression.js │ │ │ ├── import.js │ │ │ ├── javascript.js │ │ │ ├── keyword.js │ │ │ ├── media.js │ │ │ ├── mixin.js │ │ │ ├── operation.js │ │ │ ├── paren.js │ │ │ ├── quoted.js │ │ │ ├── rule.js │ │ │ ├── ruleset.js │ │ │ ├── selector.js │ │ │ ├── url.js │ │ │ ├── value.js │ │ │ └── variable.js │ ├── manage.py │ ├── setup.cfg │ ├── setup.py │ ├── static │ │ ├── dashboard │ │ │ ├── css │ │ │ │ ├── addosd.css │ │ │ │ ├── addserver.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── chart.css │ │ │ │ ├── common.css │ │ │ │ ├── crushmap.css │ │ │ │ ├── dashboard.css │ │ │ │ ├── devicemgmt.css │ │ │ │ ├── e7aedb582487.css │ │ │ │ ├── fonts │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ │ │ └── ubuntu │ │ │ │ │ │ ├── Ubuntu-B.ttf │ │ │ │ │ │ ├── Ubuntu-BI.ttf │ │ │ │ │ │ ├── Ubuntu-C.ttf │ │ │ │ │ │ ├── Ubuntu-L.ttf │ │ │ │ │ │ ├── Ubuntu-LI.ttf │ │ │ │ │ │ ├── Ubuntu-M.ttf │ │ │ │ │ │ ├── Ubuntu-MI.ttf │ │ │ │ │ │ ├── Ubuntu-R.ttf │ │ │ │ │ │ ├── Ubuntu-RI.ttf │ │ │ │ │ │ ├── UbuntuMono-B.ttf │ │ │ │ │ │ ├── UbuntuMono-BI.ttf │ │ │ │ │ │ ├── UbuntuMono-R.ttf │ │ │ │ │ │ └── UbuntuMono-RI.ttf │ │ │ │ ├── image │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ └── ui-icons_888888_256x240.png │ │ │ │ ├── img │ │ │ │ │ ├── diy │ │ │ │ │ │ ├── 1_close.png │ │ │ │ │ │ ├── 1_open.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ ├── 7.png │ │ │ │ │ │ ├── 8.png │ │ │ │ │ │ └── 9.png │ │ │ │ │ ├── line_conn.gif │ │ │ │ │ ├── loading.gif │ │ │ │ │ ├── zTreeStandard.gif │ │ │ │ │ └── zTreeStandard.png │ │ │ │ ├── importcluster.css │ │ │ │ ├── importosd.css │ │ │ │ ├── mdsstatus.css │ │ │ │ ├── monitorstatus.css │ │ │ │ ├── openstackconnect.css │ │ │ │ ├── osdstatus.css │ │ │ │ ├── pgstatus.css │ │ │ │ ├── poolmgmt.css │ │ │ │ ├── settings.css │ │ │ │ ├── storagegroupmgmt.css │ │ │ │ ├── storagegroupstatus.css │ │ │ │ ├── storageserver.css │ │ │ │ ├── user.css │ │ │ │ ├── zTreeStyle.css │ │ │ │ └── zone.css │ │ │ ├── fonts │ │ │ │ ├── Anivers_Regular-webfont.eot │ │ │ │ ├── Anivers_Regular-webfont.svg │ │ │ │ ├── Anivers_Regular-webfont.ttf │ │ │ │ ├── Anivers_Regular-webfont.woff │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── img │ │ │ │ ├── action_required.png │ │ │ │ ├── collapse.png │ │ │ │ ├── drag.png │ │ │ │ ├── drop_arrow.png │ │ │ │ ├── expand.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── info_16.png │ │ │ │ ├── info_32.png │ │ │ │ ├── info_error.png │ │ │ │ ├── info_health.png │ │ │ │ ├── info_normal.png │ │ │ │ ├── info_warning.png │ │ │ │ ├── loading.gif │ │ │ │ ├── logo-splash.png │ │ │ │ ├── logo.png │ │ │ │ ├── osd_full.png │ │ │ │ ├── osd_near_full.png │ │ │ │ ├── osd_normal.png │ │ │ │ ├── right_droparrow.png │ │ │ │ ├── router.png │ │ │ │ ├── search.png │ │ │ │ ├── server.png │ │ │ │ └── up_arrow.png │ │ │ ├── js │ │ │ │ ├── addcachetier.js │ │ │ │ ├── addecprofile.js │ │ │ │ ├── addosd.js │ │ │ │ ├── addpool.js │ │ │ │ ├── addserver.js │ │ │ │ ├── clustermgmt.js │ │ │ │ ├── clusterupdating.js │ │ │ │ ├── crushmap.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── devicemgmt.js │ │ │ │ ├── dialog.js │ │ │ │ ├── ecprofilesmgmt.js │ │ │ │ ├── import_osd.js │ │ │ │ ├── importcluster.js │ │ │ │ ├── importcluster.mainpage.js │ │ │ │ ├── jquery.ztree.all-3.5.min.js │ │ │ │ ├── loading.js │ │ │ │ ├── login.js │ │ │ │ ├── mdsstatus.js │ │ │ │ ├── message.js │ │ │ │ ├── monitorstatus.js │ │ │ │ ├── openstackconnect.js │ │ │ │ ├── osdstatus.js │ │ │ │ ├── pagination.js │ │ │ │ ├── pgstatus.js │ │ │ │ ├── poolmgmt.js │ │ │ │ ├── rbdmgmt.js │ │ │ │ ├── servermgmt.js │ │ │ │ ├── serverupdating.js │ │ │ │ ├── settings.js │ │ │ │ ├── storagegroupmgmt.js │ │ │ │ ├── storagegroupstatus.js │ │ │ │ ├── upgrademgmt.js │ │ │ │ ├── user.js │ │ │ │ ├── vsm.js │ │ │ │ ├── vsm.spin.js │ │ │ │ ├── vsm.tables.js │ │ │ │ └── zone.js │ │ │ ├── manifest.json │ │ │ └── scss │ │ │ │ ├── _accordion_nav.scss │ │ │ │ ├── _context_selection.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── components │ │ │ │ └── resource_browser.scss │ │ │ │ ├── horizon.scss │ │ │ │ ├── horizon_charts.scss │ │ │ │ └── horizon_workflow.scss │ │ ├── horizon │ │ │ └── js │ │ │ │ ├── horizon.accordion_nav.js │ │ │ │ ├── horizon.communication.js │ │ │ │ ├── horizon.firewalls.js │ │ │ │ ├── horizon.forms.js │ │ │ │ ├── horizon.formset_table.js │ │ │ │ ├── horizon.heattop.js │ │ │ │ ├── horizon.images.js │ │ │ │ ├── horizon.instances.js │ │ │ │ ├── horizon.js │ │ │ │ ├── horizon.membership.js │ │ │ │ ├── horizon.messages.js │ │ │ │ ├── horizon.modals.js │ │ │ │ ├── horizon.networktopology.js │ │ │ │ ├── horizon.quota.js │ │ │ │ ├── horizon.tables.js │ │ │ │ ├── horizon.tables_inline_edit.js │ │ │ │ ├── horizon.tabs.js │ │ │ │ ├── horizon.templates.js │ │ │ │ └── horizon.users.js │ │ └── lib │ │ │ ├── bootstrap-datepicker.js │ │ │ ├── bootstrap.js │ │ │ ├── echarts.js │ │ │ ├── echarts │ │ │ ├── chart │ │ │ │ ├── bar.js │ │ │ │ ├── base.js │ │ │ │ ├── gauge.js │ │ │ │ ├── line.js │ │ │ │ └── pie.js │ │ │ └── util │ │ │ │ └── shape │ │ │ │ ├── GaugePointer.js │ │ │ │ └── HalfSmoothPolygon.js │ │ │ ├── hogan.js │ │ │ ├── jquery-1.10.2.js │ │ │ ├── jquery-ui.js │ │ │ ├── jquery.bootstrap.wizard.js │ │ │ ├── jquery.quicksearch.js │ │ │ ├── jquery.tablesorter.js │ │ │ ├── json2.js │ │ │ ├── spin.jquery.js │ │ │ └── spin.js │ ├── tools │ │ ├── install_venv.py │ │ ├── pip-requires │ │ ├── test-requires │ │ ├── vsm-dashboard.conf │ │ └── with_venv.sh │ ├── vsm-dashboard.spec │ ├── vsm_dashboard.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ ├── not-zip-safe │ │ ├── requires.txt │ │ └── top_level.txt │ └── vsm_dashboard │ │ ├── __init__.py │ │ ├── api │ │ ├── __init__.py │ │ ├── base.py │ │ ├── keystone.py │ │ └── vsm.py │ │ ├── common │ │ ├── __init__.py │ │ └── horizon │ │ │ ├── __init__.py │ │ │ ├── chart │ │ │ └── __init__.py │ │ │ ├── summary │ │ │ └── __init__.py │ │ │ ├── tables │ │ │ ├── __init__.py │ │ │ └── mixin.py │ │ │ └── text │ │ │ └── __init__.py │ │ ├── context_processors.py │ │ ├── dashboards │ │ ├── __init__.py │ │ └── vsm │ │ │ ├── __init__.py │ │ │ ├── ceph-server-management │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── cephupgrade │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── templates │ │ │ │ └── cephupgrade │ │ │ │ │ └── ceph_upgrade.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── cluster-import │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── cluster-import │ │ │ │ │ ├── import_cluster.html │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── clustermgmt │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── clustermgmt │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── configuration │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── panel.py │ │ │ ├── templates │ │ │ │ └── configuration │ │ │ │ │ ├── create.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── update.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── crushmap │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── crushmap │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── dashboard.py │ │ │ ├── devices-management │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── templates │ │ │ │ └── devices-management │ │ │ │ │ ├── add_osd.html │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── ecprofiles-management │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── templates │ │ │ │ └── ecprofiles-management │ │ │ │ │ ├── add_ec_profile.html │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── flocking │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── language │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── templates │ │ │ │ └── language │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── mds-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── mds-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── monitor-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── monitor-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── monitorpools │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── openstackconnect │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── openstackconnect │ │ │ │ │ ├── addhosts.html │ │ │ │ │ ├── create.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── update.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── osd-maintain │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── osd-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── osd-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── overview │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── summarys.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── overview │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── pg-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── pg-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── pool-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── pool-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── poolsmanagement │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── templates │ │ │ │ └── poolsmanagement │ │ │ │ │ ├── add_cache_tier.html │ │ │ │ │ ├── create_erasure_coded_pool.html │ │ │ │ │ ├── create_replicated_pool.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── remove_cache_tier.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── presentingpools │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── rbd-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── rbd-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── rbdpools │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── templates │ │ │ │ ├── poolsmanagement │ │ │ │ │ └── index.html │ │ │ │ └── rbdpools │ │ │ │ │ ├── index.html │ │ │ │ │ └── rbdsaction.html │ │ │ ├── test.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── recipe │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── settings │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── templates │ │ │ │ └── settings │ │ │ │ │ └── index.html │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── static │ │ │ └── viz │ │ │ │ ├── css │ │ │ │ └── voroboids.css │ │ │ │ └── js │ │ │ │ ├── boid.js │ │ │ │ ├── d3.v2.js │ │ │ │ ├── d3.v2.min.js │ │ │ │ └── voroboids.js │ │ │ ├── storage-group-management │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── storage-group-management │ │ │ │ │ ├── addhosts.html │ │ │ │ │ ├── createstoragegroup.html │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── storage-group-status │ │ │ ├── __init__.py │ │ │ ├── form.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── storage-group-status │ │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── storageservermgmt │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── storageservermgmt │ │ │ │ │ ├── addservers.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── serversaction.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ ├── templates │ │ │ └── vsm │ │ │ │ ├── chart.html │ │ │ │ ├── flocking │ │ │ │ ├── _add_cache_tier.html │ │ │ │ ├── _addhost.html │ │ │ │ ├── _addmonitors.html │ │ │ │ ├── _addservers.html │ │ │ │ ├── _create.html │ │ │ │ ├── _create_ec_pool.html │ │ │ │ ├── _createcluster.html │ │ │ │ ├── _createstoragegroup.html │ │ │ │ ├── _createuser.html │ │ │ │ ├── _createzone.html │ │ │ │ ├── _flocking.html │ │ │ │ ├── _openstackconnect.html │ │ │ │ ├── _rbdsaction.html │ │ │ │ ├── _remove_cache_tier.html │ │ │ │ ├── _removemonitors.html │ │ │ │ ├── _removeservers.html │ │ │ │ ├── _serversaction.html │ │ │ │ ├── add_cache_tier.html │ │ │ │ ├── addhost.html │ │ │ │ ├── addmonitors.html │ │ │ │ ├── addservers.html │ │ │ │ ├── create.html │ │ │ │ ├── create_ec_pool.html │ │ │ │ ├── createcluster.html │ │ │ │ ├── createstoragegroup.html │ │ │ │ ├── createuser.html │ │ │ │ ├── createzone.html │ │ │ │ ├── index.html │ │ │ │ ├── openstackconnect.html │ │ │ │ ├── rbdsaction.html │ │ │ │ ├── remove_cache_tier.html │ │ │ │ ├── removemonitors.html │ │ │ │ ├── removeservers.html │ │ │ │ └── serversaction.html │ │ │ │ ├── summary.html │ │ │ │ └── text.html │ │ │ ├── usermgmt │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── panel.py │ │ │ ├── tables.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ │ └── usermgmt │ │ │ │ │ ├── addhosts.html │ │ │ │ │ ├── create.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── settings.html │ │ │ │ │ └── update.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ │ └── zonemgmt │ │ │ ├── __init__.py │ │ │ ├── panel.py │ │ │ ├── tabs.py │ │ │ ├── templates │ │ │ └── zonemgmt │ │ │ │ └── index.html │ │ │ ├── test_data.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── exceptions.py │ │ ├── local │ │ ├── __init__.py │ │ ├── local_settings.py │ │ └── local_settings.template │ │ ├── locale │ │ ├── bg_BG │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── cs │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── fr │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── it │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── ja │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── ko_KR │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── nl_NL │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── pl │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── pt │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── pt_BR │ │ │ └── LC_MESSAGES │ │ │ │ └── django.mo │ │ ├── ru │ │ │ └── LC_MESSAGES │ │ │ │ ├── django.mo │ │ │ │ ├── django.po │ │ │ │ ├── djangojs.mo │ │ │ │ └── djangojs.po │ │ ├── zh_CN │ │ │ └── LC_MESSAGES │ │ │ │ ├── django.mo │ │ │ │ ├── django.mo.bak │ │ │ │ └── django.po │ │ └── zh_TW │ │ │ └── LC_MESSAGES │ │ │ └── django.mo │ │ ├── openstack │ │ ├── __init__.py │ │ └── common │ │ │ ├── __init__.py │ │ │ ├── setup.py │ │ │ └── version.py │ │ ├── settings.py │ │ ├── static │ │ └── dashboard │ │ │ ├── css │ │ │ ├── importcluster.css │ │ │ └── rickshaw.css │ │ │ ├── fonts │ │ │ ├── Anivers_Regular-webfont.eot │ │ │ ├── Anivers_Regular-webfont.svg │ │ │ ├── Anivers_Regular-webfont.ttf │ │ │ └── Anivers_Regular-webfont.woff │ │ │ ├── img │ │ │ ├── action_required.png │ │ │ ├── drag.png │ │ │ ├── drop_arrow.png │ │ │ ├── favicon.ico │ │ │ ├── loading.gif │ │ │ ├── logo-splash.png │ │ │ ├── logo.png │ │ │ ├── right_droparrow.png │ │ │ ├── router.png │ │ │ ├── search.png │ │ │ ├── server.png │ │ │ └── up_arrow.png │ │ │ ├── js │ │ │ ├── 7beeb12f8d0f.js │ │ │ └── 950120883c68.js │ │ │ └── scss │ │ │ ├── _accordion_nav.scss │ │ │ ├── _context_selection.scss │ │ │ ├── _variables.scss │ │ │ ├── components │ │ │ └── resource_browser.scss │ │ │ ├── horizon_charts.scss │ │ │ └── horizon_workflow.scss │ │ ├── templates │ │ ├── 403.html │ │ ├── 404.html │ │ ├── 500.html │ │ ├── _header.html │ │ ├── _stylesheets.html │ │ ├── auth │ │ │ ├── _login.html │ │ │ └── login.html │ │ ├── base.html │ │ ├── horizon │ │ │ ├── _accordion_nav.html │ │ │ ├── _conf.html │ │ │ ├── _custom_head_js.html │ │ │ ├── _custom_meta.html │ │ │ ├── _messages.html │ │ │ ├── _nav_list.html │ │ │ ├── _scripts.html │ │ │ ├── _subnav_list.html │ │ │ ├── client_side │ │ │ │ ├── _alert_message.html │ │ │ │ ├── _loading.html │ │ │ │ ├── _membership.html │ │ │ │ ├── _modal.html │ │ │ │ ├── _script_loader.html │ │ │ │ ├── _table_row.html │ │ │ │ ├── template.html │ │ │ │ └── templates.html │ │ │ ├── common │ │ │ │ ├── _breadcrumb.html │ │ │ │ ├── _data_table.html │ │ │ │ ├── _data_table_cell.html │ │ │ │ ├── _data_table_row.html │ │ │ │ ├── _data_table_row_action.html │ │ │ │ ├── _data_table_row_actions.html │ │ │ │ ├── _data_table_table_actions.html │ │ │ │ ├── _detail_table.html │ │ │ │ ├── _domain_page_header.html │ │ │ │ ├── _form_fields.html │ │ │ │ ├── _formset_table.html │ │ │ │ ├── _formset_table_row.html │ │ │ │ ├── _limit_summary.html │ │ │ │ ├── _modal.html │ │ │ │ ├── _modal_form.html │ │ │ │ ├── _modal_form_add_members.html │ │ │ │ ├── _page_header.html │ │ │ │ ├── _region_selector.html │ │ │ │ ├── _resource_browser.html │ │ │ │ ├── _sidebar.html │ │ │ │ ├── _sidebar_module.html │ │ │ │ ├── _tab_group.html │ │ │ │ ├── _usage_summary.html │ │ │ │ ├── _workflow.html │ │ │ │ ├── _workflow_base.html │ │ │ │ ├── _workflow_step.html │ │ │ │ └── _workflow_step_update_members.html │ │ │ ├── jasmine │ │ │ │ ├── index.html │ │ │ │ └── jasmine.html │ │ │ └── qunit.html │ │ └── splash.html │ │ ├── test │ │ ├── __init__.py │ │ ├── api_tests │ │ │ ├── __init__.py │ │ │ ├── base_tests.py │ │ │ ├── cinder_tests.py │ │ │ ├── glance_tests.py │ │ │ ├── keystone_tests.py │ │ │ ├── lbaas_tests.py │ │ │ ├── network_tests.py │ │ │ ├── nova_tests.py │ │ │ ├── quantum_tests.py │ │ │ └── swift_tests.py │ │ ├── error_pages_urls.py │ │ ├── helpers.py │ │ ├── settings.py │ │ ├── templates │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── _tab.html │ │ │ ├── base-sidebar.html │ │ │ ├── registration │ │ │ │ └── login.html │ │ │ ├── tab_group.html │ │ │ └── workflow.html │ │ ├── test_data │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── glance_data.py │ │ │ ├── keystone_data.py │ │ │ ├── nova_data.py │ │ │ ├── quantum_data.py │ │ │ ├── swift_data.py │ │ │ └── utils.py │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── error_pages.py │ │ │ ├── quotas.py │ │ │ └── selenium.py │ │ ├── urls.py │ │ ├── usage │ │ ├── __init__.py │ │ ├── base.py │ │ ├── quotas.py │ │ ├── tables.py │ │ └── views.py │ │ ├── utils │ │ ├── __init__.py │ │ └── validators.py │ │ ├── views.py │ │ └── wsgi │ │ └── django.wsgi ├── vsm-deploy │ ├── __clean-data │ ├── admin-token │ ├── agent-token │ ├── cache-tier-defaults │ ├── clean-cluster │ ├── clean-data │ ├── cluster_manifest │ ├── downloadrepo │ ├── ec-profile │ ├── getip │ ├── keys │ │ ├── README │ │ ├── exp_crt │ │ ├── exp_csr │ │ ├── exp_key │ │ ├── exp_sec │ │ └── https │ ├── newrepo │ ├── preinstall │ ├── replace-str │ ├── reset_status │ ├── restart-all │ ├── rpm.lst │ ├── rpms_list │ ├── server_manifest │ ├── sync-code │ ├── tools │ │ ├── agentrc │ │ ├── allinonerc │ │ ├── auto_key.sh │ │ ├── controllerrc │ │ ├── etc │ │ │ ├── keystone │ │ │ │ ├── default_catalog.templates │ │ │ │ ├── keystone.conf │ │ │ │ ├── logging.conf │ │ │ │ └── policy.json │ │ │ ├── sudoers.d │ │ │ │ └── vsm │ │ │ ├── vsm-dashboard │ │ │ │ ├── local_settings.template │ │ │ │ ├── settings.py │ │ │ │ └── vsm-dashboard.conf │ │ │ └── vsm │ │ │ │ ├── api-paste.ini │ │ │ │ ├── cache-tier.conf │ │ │ │ ├── ceph.conf.template │ │ │ │ ├── cluster.manifest │ │ │ │ ├── logging_sample.conf │ │ │ │ ├── policy.json │ │ │ │ ├── prepools │ │ │ │ ├── LICENSE │ │ │ │ ├── files │ │ │ │ │ ├── cinder │ │ │ │ │ │ ├── ceph.conf │ │ │ │ │ │ └── cinder.keyring │ │ │ │ │ ├── glance │ │ │ │ │ │ ├── ceph.conf │ │ │ │ │ │ └── glance.keyring │ │ │ │ │ └── nova │ │ │ │ │ │ ├── ceph.conf │ │ │ │ │ │ └── nova.keyring │ │ │ │ ├── lib │ │ │ │ │ ├── ceph.conf │ │ │ │ │ ├── cinder │ │ │ │ │ ├── config-cinder │ │ │ │ │ ├── config-glance │ │ │ │ │ ├── config-nova │ │ │ │ │ ├── glance │ │ │ │ │ ├── libvirt │ │ │ │ │ ├── nova │ │ │ │ │ ├── package │ │ │ │ │ ├── service │ │ │ │ │ └── update │ │ │ │ ├── localrc │ │ │ │ ├── main │ │ │ │ └── server │ │ │ │ │ ├── ceph │ │ │ │ │ ├── cinder │ │ │ │ │ ├── glance │ │ │ │ │ ├── monitor │ │ │ │ │ ├── nova │ │ │ │ │ ├── presentpool-cinder │ │ │ │ │ ├── presentpool-glance │ │ │ │ │ ├── presentpool-nova │ │ │ │ │ └── tarfile │ │ │ │ ├── rootwrap.conf │ │ │ │ ├── rootwrap.d │ │ │ │ └── vsm.filters │ │ │ │ ├── server.manifest │ │ │ │ └── vsm.conf.sample │ │ ├── hooks │ │ │ └── add_disk.sh │ │ ├── lib │ │ │ ├── check │ │ │ │ ├── check-manifests │ │ │ │ ├── check-nets │ │ │ │ ├── check-pkgs │ │ │ │ ├── check-services │ │ │ │ └── getinfos │ │ │ ├── createrepo │ │ │ ├── dir │ │ │ ├── keystone │ │ │ ├── mysql │ │ │ ├── network │ │ │ ├── ntp │ │ │ ├── rabbitmq │ │ │ ├── repo │ │ │ ├── services │ │ │ ├── user │ │ │ ├── vsm │ │ │ └── vsmdash │ │ ├── localrc │ │ └── script │ │ │ ├── keystone_data.sh │ │ │ └── openstack-db │ ├── vsm-checker │ ├── vsm-controller │ ├── vsm-deploy.spec │ ├── vsm-installer │ ├── vsm-node │ └── vsm-update └── vsm │ ├── LICENSE │ ├── MANIFEST.in │ ├── PKG-INFO │ ├── babel.cfg │ ├── bin │ ├── auto_key_gen │ ├── check_xtrust_crudini │ ├── exp_ceph-common_upgrade │ ├── exp_ceph-mds_upgrade │ ├── exp_ceph_upgrade │ ├── get_smart_info │ ├── import_ceph_conf │ ├── intergrate-cluster │ ├── key │ ├── kill_diamond │ ├── nvme │ ├── presentpool │ ├── rbd_ls │ ├── refresh-cluster-status │ ├── refresh-osd-status │ ├── spot_info_list │ ├── start_osd │ ├── vsm-agent │ ├── vsm-all │ ├── vsm-api │ ├── vsm-assist │ ├── vsm-backup │ ├── vsm-ceph-upgrade │ ├── vsm-conductor │ ├── vsm-manage │ ├── vsm-physical │ ├── vsm-reporter │ ├── vsm-restore │ ├── vsm-rootwrap │ └── vsm-scheduler │ ├── contrib │ └── redhat-eventlet.patch │ ├── dist │ └── vsm-2013.1.1-py2.7.egg │ ├── doc │ ├── .gitignore │ ├── Makefile │ ├── VSM High Level Design.pdf │ ├── ext │ │ ├── __init__.py │ │ ├── cinder_autodoc.py │ │ └── cinder_todo.py │ ├── find_autodoc_modules.sh │ ├── generate_autodoc_index.sh │ └── source │ │ ├── _ga │ │ └── layout.html │ │ ├── _static │ │ ├── .gitignore │ │ ├── .placeholder │ │ ├── basic.css │ │ ├── default.css │ │ ├── jquery.tweet.js │ │ └── tweaks.css │ │ ├── _templates │ │ ├── .gitignore │ │ └── .placeholder │ │ ├── _theme │ │ ├── layout.html │ │ └── theme.conf │ │ ├── conf.py │ │ ├── devref │ │ ├── addmethod.openstackapi.rst │ │ ├── api.rst │ │ ├── architecture.rst │ │ ├── auth.rst │ │ ├── cinder.rst │ │ ├── database.rst │ │ ├── development.environment.rst │ │ ├── fakes.rst │ │ ├── gerrit.rst │ │ ├── il8n.rst │ │ ├── index.rst │ │ ├── jenkins.rst │ │ ├── launchpad.rst │ │ ├── rpc.rst │ │ ├── scheduler.rst │ │ ├── services.rst │ │ ├── threading.rst │ │ ├── unit_tests.rst │ │ └── volume.rst │ │ ├── images │ │ └── rpc │ │ │ ├── arch.png │ │ │ ├── arch.svg │ │ │ ├── flow1.png │ │ │ ├── flow1.svg │ │ │ ├── flow2.png │ │ │ ├── flow2.svg │ │ │ ├── rabt.png │ │ │ ├── rabt.svg │ │ │ └── state.png │ │ ├── index.rst │ │ └── man │ │ └── cinder-manage.rst │ ├── etc │ ├── init.d │ │ ├── vsm-agent │ │ ├── vsm-api │ │ ├── vsm-conductor │ │ ├── vsm-physical │ │ └── vsm-scheduler │ ├── logrotate.d │ │ └── vsmceph │ ├── sudoers.d │ │ └── vsm │ ├── systemd │ │ ├── vsm-agent.service │ │ ├── vsm-api.service │ │ ├── vsm-conductor.service │ │ ├── vsm-physical.service │ │ ├── vsm-scheduler.service │ │ ├── vsm.target │ │ └── vsm.tmpfiles.d │ └── vsm │ │ ├── api-paste.ini │ │ ├── cache-tier.conf │ │ ├── ceph.conf.template │ │ ├── cluster.manifest │ │ ├── logging_sample.conf │ │ ├── policy.json │ │ ├── prepools │ │ ├── LICENSE │ │ ├── files │ │ │ ├── cinder │ │ │ │ ├── ceph.conf │ │ │ │ └── cinder.keyring │ │ │ ├── glance │ │ │ │ ├── ceph.conf │ │ │ │ └── glance.keyring │ │ │ └── nova │ │ │ │ ├── ceph.conf │ │ │ │ └── nova.keyring │ │ ├── lib │ │ │ ├── ceph.conf │ │ │ ├── cinder │ │ │ ├── config-cinder │ │ │ ├── config-glance │ │ │ ├── config-nova │ │ │ ├── glance │ │ │ ├── libvirt │ │ │ ├── nova │ │ │ ├── package │ │ │ ├── service │ │ │ └── update │ │ ├── localrc │ │ ├── main │ │ └── server │ │ │ ├── ceph │ │ │ ├── cinder │ │ │ ├── glance │ │ │ ├── monitor │ │ │ ├── nova │ │ │ ├── presentpool-cinder │ │ │ ├── presentpool-glance │ │ │ ├── presentpool-nova │ │ │ └── tarfile │ │ ├── rootwrap.conf │ │ ├── rootwrap.d │ │ └── vsm.filters │ │ ├── server.manifest │ │ └── vsm.conf.sample │ ├── pylintrc │ ├── run_tests.sh │ ├── setup.cfg │ ├── setup.py │ ├── tools │ ├── conf │ │ ├── extract_opts.py │ │ └── generate_sample.sh │ ├── enable-pre-commit-hook.sh │ ├── flakes.py │ ├── get_exception_id.py │ ├── get_storage │ ├── hacking.py │ ├── install_venv.py │ ├── install_venv_common.py │ ├── patch_tox_venv.py │ ├── pip-requires │ ├── spot_info_list │ ├── test-requires │ ├── vsm-reporter.py │ └── with_venv.sh │ ├── tox.ini │ ├── vsm.egg-info │ ├── PKG-INFO │ ├── SOURCES.txt │ ├── dependency_links.txt │ ├── entry_points.txt │ ├── requires.txt │ └── top_level.txt │ ├── vsm.spec │ └── vsm │ ├── __init__.py │ ├── agent │ ├── __init__.py │ ├── api.py │ ├── appnodes.py │ ├── cephconf_discover.py │ ├── cephconfigutils.py │ ├── crush.json │ ├── crushmap_parser.py │ ├── driver.py │ ├── manager.py │ ├── report.json │ ├── rpcapi.py │ └── storagepoolusage.py │ ├── api │ ├── __init__.py │ ├── common.py │ ├── contrib │ │ ├── __init__.py │ │ ├── appnodes.py │ │ ├── poolusages.py │ │ └── services.py │ ├── extensions.py │ ├── middleware │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── fault.py │ │ └── sizelimit.py │ ├── openstack │ │ ├── __init__.py │ │ └── wsgi.py │ ├── schemas │ │ ├── atom-link.rng │ │ └── v1.1 │ │ │ ├── extension.rng │ │ │ ├── extensions.rng │ │ │ ├── limits.rng │ │ │ └── metadata.rng │ ├── urlmap.py │ ├── v1 │ │ ├── __init__.py │ │ ├── agents.py │ │ ├── clusters.py │ │ ├── conductor.py │ │ ├── devices.py │ │ ├── ec_profiles.py │ │ ├── licenses.py │ │ ├── limits.py │ │ ├── mdses.py │ │ ├── monitors.py │ │ ├── osds.py │ │ ├── performance_metrics.py │ │ ├── placement_groups.py │ │ ├── rbd_pools.py │ │ ├── rgw.py │ │ ├── router.py │ │ ├── servers.py │ │ ├── storage_groups.py │ │ ├── storage_pool.py │ │ ├── types.py │ │ ├── vsm_settings.py │ │ ├── vsms.py │ │ └── zones.py │ ├── validator.py │ ├── versions.py │ ├── views │ │ ├── __init__.py │ │ ├── agents.py │ │ ├── appnodes.py │ │ ├── backups.py │ │ ├── clusters.py │ │ ├── devices.py │ │ ├── ec_profiles.py │ │ ├── license.py │ │ ├── limits.py │ │ ├── mdses.py │ │ ├── monitors.py │ │ ├── osds.py │ │ ├── performance_metrics.py │ │ ├── placement_groups.py │ │ ├── pools.py │ │ ├── poolusages.py │ │ ├── rbd_pools.py │ │ ├── servers.py │ │ ├── storage_groups.py │ │ ├── summary.py │ │ ├── types.py │ │ ├── versions.py │ │ ├── vsm_settings.py │ │ └── zones.py │ └── xmlutil.py │ ├── common │ ├── __init__.py │ ├── ceph_version_utils.py │ ├── constant.py │ └── sqlalchemyutils.py │ ├── conductor │ ├── __init__.py │ ├── api.py │ ├── manager.py │ └── rpcapi.py │ ├── context.py │ ├── db │ ├── __init__.py │ ├── api.py │ ├── base.py │ ├── migration.py │ └── sqlalchemy │ │ ├── __init__.py │ │ ├── api.py │ │ ├── migrate_repo │ │ ├── README │ │ ├── __init__.py │ │ ├── manage.py │ │ ├── migrate.cfg │ │ └── versions │ │ │ ├── 001_db_init.py │ │ │ ├── 002_device.py │ │ │ ├── 003_osd_state.py │ │ │ ├── 004_map_recipes_capacity.py │ │ │ ├── 005_test.py │ │ │ ├── 006_cluster.py │ │ │ ├── 007_storage_group.py │ │ │ ├── 008_storage_pool.py │ │ │ ├── 009_zones.py │ │ │ ├── 010_init_node.py │ │ │ ├── 011_vsmapp.py │ │ │ ├── 012_storage_pool_usage.py │ │ │ ├── 013_appnode.py │ │ │ ├── 014_summary.py │ │ │ ├── 015_monitor.py │ │ │ ├── 016_placement_groups.py │ │ │ ├── 017_rbds.py │ │ │ ├── 018_license_status.py │ │ │ ├── 019_mdses.py │ │ │ ├── 020_vsm_settings.py │ │ │ ├── 021_long_call.py │ │ │ ├── 022_update_storage_group.py │ │ │ ├── 023_update_osd_state.py │ │ │ ├── 024_ec_profile.py │ │ │ ├── 025_primary_storage_group_id_to_storage_pools.py │ │ │ ├── 026_remove_foreign_key.py │ │ │ ├── 027_add_missing_foreign_key.py │ │ │ ├── 028_add_missing_foreign_key.py │ │ │ ├── 029_add_ec_status_to_storage_pools.py │ │ │ ├── 030_add_cache_tier_and_quota_to_storage_pools.py │ │ │ ├── 031_add_cache_mode_to_storage_pools.py │ │ │ ├── 032_add_replica_storage_group_to_storage_pools.py │ │ │ ├── 033_modify_storage_pools.py │ │ │ ├── 034_fix_columns.py │ │ │ ├── 035_modify_cluster.py │ │ │ ├── 036_add_enable_cluster.py │ │ │ ├── 037_metrics.py │ │ │ ├── 038_add_maxpgnum_storage_pool.py │ │ │ ├── 039_update_appnode.py │ │ │ ├── 040_modify_clusters.py │ │ │ ├── 041_add_parent_id_zone.py │ │ │ ├── 042_add_ceph_ver_init_node.py │ │ │ ├── 043_update_storage_pool_usage.py │ │ │ ├── 044_add_uuid_appnode.py │ │ │ ├── 045_add_xtrust_user_appnode.py │ │ │ ├── 046_add_bucket_storage_group.py │ │ │ ├── 047_update_appnode.py │ │ │ ├── 048_add_marker_storage_group.py │ │ │ ├── 049_config.py │ │ │ ├── 050_add_chooseleaf_info_storage_group.py │ │ │ ├── 051_metrics_add_index_on_timestamp.py │ │ │ ├── 052_add_auto_growth_pg_storage_pool.py │ │ │ ├── 053_add_osd_location_osd_state.py │ │ │ ├── 054_add_fs_option_mount_option_to_cluster.py │ │ │ ├── 055_add_is_glance_store_pool_to_storage_pool_usages.py │ │ │ ├── 056_alter_cinder_volume_host_of_storage_pool_usages.py │ │ │ ├── 057_add_cluster_ceph_conf_meta_data.py │ │ │ └── __init__.py │ │ ├── migration.py │ │ ├── models.py │ │ ├── session.py │ │ └── utils.py │ ├── diamond │ ├── __init__.py │ ├── collectors │ │ ├── __init__.py │ │ ├── cephmetrics │ │ │ ├── __init__.py │ │ │ └── cephmetrics.py │ │ └── example │ │ │ ├── __init__.py │ │ │ └── example.py │ ├── diamond.conf │ └── handlers │ │ ├── __init__.py │ │ └── vsmmysql.py │ ├── exception.py │ ├── flags.py │ ├── image │ ├── __init__.py │ ├── glance.py │ └── image_utils.py │ ├── ipcalc.py │ ├── locale │ ├── bs │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── cinder.pot │ ├── cs │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── da │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── de │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── en_AU │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── es │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── fr │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── it │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── ja │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── ko │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── ru │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── tl │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── tr │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── uk │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ ├── zh_CN │ │ └── LC_MESSAGES │ │ │ └── cinder.po │ └── zh_TW │ │ └── LC_MESSAGES │ │ └── cinder.po │ ├── manager.py │ ├── manifest │ ├── __init__.py │ ├── config.py │ ├── parser.py │ ├── socket_msg.py │ ├── sys_info.py │ └── wsgi_client.py │ ├── openstack │ ├── __init__.py │ └── common │ │ ├── README │ │ ├── __init__.py │ │ ├── context.py │ │ ├── db │ │ ├── __init__.py │ │ └── exception.py │ │ ├── exception.py │ │ ├── excutils.py │ │ ├── fileutils.py │ │ ├── gettextutils.py │ │ ├── importutils.py │ │ ├── jsonutils.py │ │ ├── local.py │ │ ├── lockutils.py │ │ ├── log.py │ │ ├── network_utils.py │ │ ├── notifier │ │ ├── __init__.py │ │ ├── api.py │ │ ├── log_notifier.py │ │ ├── no_op_notifier.py │ │ ├── rabbit_notifier.py │ │ ├── rpc_notifier.py │ │ ├── rpc_notifier2.py │ │ └── test_notifier.py │ │ ├── periodic_task.py │ │ ├── policy.py │ │ ├── rootwrap │ │ ├── __init__.py │ │ ├── filters.py │ │ └── wrapper.py │ │ ├── rpc │ │ ├── __init__.py │ │ ├── amqp.py │ │ ├── common.py │ │ ├── dispatcher.py │ │ ├── impl_fake.py │ │ ├── impl_kombu.py │ │ ├── impl_qpid.py │ │ ├── impl_zmq.py │ │ ├── matchmaker.py │ │ ├── matchmaker_redis.py │ │ ├── proxy.py │ │ └── service.py │ │ ├── scheduler │ │ ├── __init__.py │ │ ├── filter.py │ │ ├── filters │ │ │ ├── __init__.py │ │ │ ├── availability_zone_filter.py │ │ │ ├── capabilities_filter.py │ │ │ ├── extra_specs_ops.py │ │ │ └── json_filter.py │ │ ├── weight.py │ │ └── weights │ │ │ └── __init__.py │ │ ├── setup.py │ │ ├── strutils.py │ │ ├── timeutils.py │ │ ├── uuidutils.py │ │ └── version.py │ ├── physical │ ├── __init__.py │ ├── api.py │ ├── driver.py │ ├── general.py │ ├── manager.py │ ├── rpcapi.py │ └── worker │ │ ├── __init__.py │ │ ├── ceph.py │ │ ├── cpu.py │ │ ├── disk.py │ │ ├── ipmi.py │ │ ├── memory.py │ │ └── network.py │ ├── policy.py │ ├── quota.py │ ├── scheduler │ ├── __init__.py │ ├── api.py │ ├── manager.py │ └── rpcapi.py │ ├── service.py │ ├── ssh_keys.py │ ├── tests │ ├── __init__.py │ └── db │ │ ├── __init__.py │ │ ├── driver.py │ │ ├── manager.py │ │ └── vsm-testdb.py │ ├── utils.py │ ├── version.py │ └── wsgi.py ├── suse ├── README ├── buildrpm ├── vsm-dashboard │ ├── etc │ │ └── apache2 │ │ │ ├── conf.d │ │ │ └── vsm-dashboard.conf │ │ │ └── default-server-ssl.conf │ ├── static │ │ └── dashboard │ │ │ ├── css │ │ │ ├── b4106d7d8df5.css │ │ │ └── e7aedb582487.css │ │ │ ├── js │ │ │ ├── 7beeb12f8d0f.js │ │ │ ├── 950120883c68.js │ │ │ └── db5b3a23c36d.js │ │ │ └── manifest.json │ ├── usr │ │ └── share │ │ │ └── vsm-dashboard │ │ │ └── vsm_dashboard │ │ │ └── local │ │ │ └── local_settings.py │ └── vsm_dashboard │ │ └── static │ │ └── dashboard │ │ └── js │ │ ├── 7beeb12f8d0f.js │ │ ├── 950120883c68.js │ │ └── db5b3a23c36d.js ├── vsm-deploy │ ├── etc │ │ ├── rabbitmq │ │ │ └── rabbitmq.config │ │ └── systemd │ │ │ └── system │ │ │ └── epmd.socket │ └── usr │ │ └── bin │ │ ├── keys │ │ └── https │ │ ├── partition-drives │ │ ├── populate-servermanifest │ │ ├── tools │ │ ├── lib │ │ │ ├── keystone │ │ │ ├── rabbitmq │ │ │ ├── services │ │ │ ├── vsm │ │ │ └── vsmdash │ │ └── script │ │ │ └── openstack-db │ │ ├── vsm-controller │ │ ├── vsm-installer │ │ ├── vsm-node │ │ └── vsm-storage └── vsm │ ├── bin │ ├── import_ceph_conf │ ├── intergrate-cluster │ ├── refresh-cluster-status │ └── refresh-osd-status │ ├── etc │ └── logrotate.d │ │ └── vsm │ ├── usr │ ├── lib │ │ └── systemd │ │ │ └── system │ │ │ ├── vsm-agent.service │ │ │ ├── vsm-api.service │ │ │ ├── vsm-conductor.service │ │ │ ├── vsm-physical.service │ │ │ ├── vsm-scheduler.service │ │ │ ├── vsm.target │ │ │ └── vsm.tmpfiles.d │ └── local │ │ └── bin │ │ └── hostname │ └── vsm │ └── db │ └── sqlalchemy │ └── migrate_repo │ └── versions │ └── 006_cluster.py ├── ubuntu14 ├── .lib │ ├── vsm │ ├── vsm-dashboard │ ├── vsm-deploy │ └── vsmclient ├── README.md ├── builddeb ├── debs.lst ├── install.sh ├── python-vsmclient │ ├── debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ ├── prerm │ │ ├── rules │ │ └── source │ │ │ └── format │ └── install-python-vsmclient.sh ├── uninstall.sh ├── upgrade.sh ├── vsm-dashboard │ ├── debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ ├── prerm │ │ ├── rules │ │ └── source │ │ │ └── format │ ├── install-vsm-dashboard.sh │ ├── static │ │ └── dashboard │ │ │ ├── css │ │ │ └── ubuntu.css │ │ │ └── manifest.json │ ├── tools │ │ └── vsm-dashboard.conf │ └── vsm_dashboard │ │ └── static │ │ └── dashboard │ │ └── js │ │ ├── 7beeb12f8d0f.js │ │ ├── 950120883c68.js │ │ └── db5b3a23c36d.js ├── vsm-deploy │ ├── debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ ├── prerm │ │ ├── rules │ │ └── source │ │ │ └── format │ ├── install-vsm-deploy.sh │ ├── keys │ │ └── https │ ├── preinstall │ ├── tools │ │ ├── etc │ │ │ ├── keystone │ │ │ │ ├── keystone-paste.ini │ │ │ │ └── keystone.conf │ │ │ ├── vsm-dashboard │ │ │ │ └── vsm-dashboard.conf │ │ │ └── vsm │ │ │ │ └── rootwrap.d │ │ │ │ └── vsm.filters │ │ ├── lib │ │ │ ├── keystone │ │ │ ├── mysql │ │ │ ├── rabbitmq │ │ │ ├── vsm │ │ │ └── vsmdash │ │ └── script │ │ │ └── openstack-db │ ├── vsm-controller │ ├── vsm-installer │ ├── vsm-node │ └── vsm-update └── vsm │ ├── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── postinst │ ├── postrm │ ├── preinst │ ├── prerm │ ├── rules │ └── source │ │ └── format │ ├── etc │ ├── init.d │ │ ├── vsm-agent │ │ ├── vsm-api │ │ ├── vsm-conductor │ │ ├── vsm-physical │ │ └── vsm-scheduler │ └── vsm │ │ └── rootwrap.d │ │ └── vsm.filters │ └── install-vsm.sh ├── uninstall.sh ├── vsm-controller.changed ├── vsm-controller.patch └── vsm_0.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | ./vsmrepo 2 | ./vsmrepo/* 3 | ./vsmrepo.tar.gz 4 | vsmrepo/ 5 | .idea 6 | *~ 7 | *pyc 8 | *pyo 9 | ./update.sh 10 | *orig 11 | -------------------------------------------------------------------------------- /.lib/dir: -------------------------------------------------------------------------------- 1 | function create_dir() { 2 | mkdir -p ~/rpmbuild/BUILD 3 | mkdir -p ~/rpmbuild/BUILDROOT 4 | mkdir -p ~/rpmbuild/RPMS 5 | mkdir -p ~/rpmbuild/SOURCES 6 | mkdir -p ~/rpmbuild/SPECS 7 | mkdir -p ~/rpmbuild/SRPMS 8 | } 9 | -------------------------------------------------------------------------------- /.lib/setiptables: -------------------------------------------------------------------------------- 1 | function setup_iptables() { 2 | local file="" 3 | RABBITMQ_NODE_PORT=${RABBITMQ_NODE_PORT:-5673} 4 | 5 | cp -rf $TOPDIR/.lib/iptables /etc/sysconfig/iptables 6 | service iptables restart 7 | service iptables save 8 | service iptables restart 9 | 10 | file=`mktemp` 11 | echo "chcon -R -h -t httpd_sys_content_t /var/www/html/" >> $file 12 | echo "chmod -R a+r /var/www/html/" >> $file 13 | echo "setsebool -P httpd_can_network_connect 1 &" >> $file 14 | chmod +x $file 15 | $file >/dev/null 2>&1 16 | rm -rf $file 17 | } 18 | -------------------------------------------------------------------------------- /.lib/tag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/.lib/tag -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "2.7" 4 | - "2.6" 5 | # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors 6 | install: 7 | ./buildvsm.sh -v 2.0 8 | 9 | # command to run tests, e.g. python setup.py test 10 | script: 11 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Yaguang Wang 2 | lorraine 3 | flyingfish007 4 | iansoft 5 | Lu Yuan 6 | jiang.feng 7 | Ji You 8 | Eric Jackson 9 | danferber 10 | -------------------------------------------------------------------------------- /CHANGELOG.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/CHANGELOG.pdf -------------------------------------------------------------------------------- /INSTALL.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/INSTALL.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2014 Intel Corporation, All Rights Reserved. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | 15 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | This product includes software developed by Apache Software Foundation (http://www.apache.org) 2 | This product includes software developed by Massachusetts Institute of Technology (http://opensource.org/licenses/MIT) 3 | This product includes software developed by Berkeley Software Distribution license (http://www.bsd.org/) 4 | 5 | -------------------------------------------------------------------------------- /RELEASE: -------------------------------------------------------------------------------- 1 | 521 2 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.2.0 2 | -------------------------------------------------------------------------------- /centos7/README.md: -------------------------------------------------------------------------------- 1 | This is for centos7 specific 2 | -------------------------------------------------------------------------------- /centos7/vsm-dashboard/static/dashboard/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "a6eaa10b8805dc13a04d61a620114a0a": "" 3 | } 4 | -------------------------------------------------------------------------------- /centos7/vsm-deploy/preinstall: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function preinstall_controller() { 4 | yum install -y ceph librbd1 rbd-fuse ceph-radosgw mariadb mariadb-devel mariadb-server \ 5 | httpd memcached ntp openssh-server openssl openstack-keystone openstack-utils \ 6 | python-devel rabbitmq-server smartmontools 7 | } 8 | 9 | function preinstall_agent() { 10 | yum install -y ceph librbd1 rbd-fuse ceph-radosgw ntp openssh-server python-keystoneclient \ 11 | openstack-utils python-devel smartmontools 12 | } 13 | 14 | if [[ $1 ]]; then 15 | if [[ $1 == "agent" ]]; then 16 | preinstall_agent 17 | else 18 | preinstall_controller 19 | fi 20 | else 21 | preinstall_controller 22 | fi -------------------------------------------------------------------------------- /doc/rest-api.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/doc/rest-api.docx -------------------------------------------------------------------------------- /get_pass.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat /etc/vsmdeploy/deployrc |grep -e "^ADMIN_PASSWORD" |awk -F "=" '{print $2}' 4 | -------------------------------------------------------------------------------- /https.patch: -------------------------------------------------------------------------------- 1 | --- /usr/local/bin/keys/https 2016-04-25 14:34:51.000000000 +0300 2 | +++ https.changed 2016-05-11 12:09:35.071298404 +0300 3 | @@ -55,7 +55,9 @@ 4 | fi 5 | sed -i "s,%HOSTNAME%,$host_name,g" /usr/local/bin/keys/exp_csr 6 | 7 | - service apache2 restart 8 | + #service apache2 restart 9 | + service apache2 stop 10 | + service apache2 start 11 | a2dissite default-ssl 12 | rm -rf /etc/apache2/sites-enabled/default-ssl.conf 13 | a2enmod ssl 14 | -------------------------------------------------------------------------------- /installrc: -------------------------------------------------------------------------------- 1 | # AGENT_ADDRESS_LIST should be split by blank. 2 | # AGENT_ADDRESS_LIST and CONTROLLER_ADDRESS can be set ip or hostname. 3 | #AGENT_ADDRESS_LIST="10.0.0.11 10.0.0.12 10.0.0.13" 4 | #CONTROLLER_ADDRESS="10.0.0.10" 5 | 6 | 7 | # If you want to use OpenStack Keystone, you should set as followed. The admin-token 8 | # can be found in /etc/keystone/keystone.conf. 9 | #OS_TENANT_NAME=admin 10 | #OS_USERNAME=admin 11 | #OS_PASSWORD=admin 12 | #OS_KEYSTONE_HOST=10.0.0.10 13 | #OS_KEYSTONE_ADMIN_TOKEN=9cce7e100280e928521b 14 | 15 | 16 | # If you want to use OpenStack DB, you should set as followed. 17 | #DB_HOST=10.0.0.10 18 | #DB_USER=root 19 | #DB_PASSWORD=root 20 | 21 | 22 | # If you want to use OpenStack Message Queue, you should set as followed. 23 | #MQ_HOST=10.0.0.10 24 | #MQ_USERID=openstack 25 | #MQ_PASSWORD=openstack 26 | #MQ_PORT=5672 27 | -------------------------------------------------------------------------------- /source/python-vsmclient/.testr.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ./tests $LISTOPT $IDOPTION 3 | test_id_option=--load-list $IDFILE 4 | test_list_option=--list 5 | -------------------------------------------------------------------------------- /source/python-vsmclient/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include ../../AUTHORS 2 | include ../../CHANGELOG 3 | exclude .gitignore 4 | exclude .gitreview 5 | -------------------------------------------------------------------------------- /source/python-vsmclient/dist/python_vsmclient-1.0.4-py2.7.egg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/python-vsmclient/dist/python_vsmclient-1.0.4-py2.7.egg -------------------------------------------------------------------------------- /source/python-vsmclient/doc/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /source/python-vsmclient/openstack-common.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | 3 | # The list of modules to copy from openstack-common 4 | modules=setup,version,strutils 5 | 6 | # The base module to hold the copy of openstack.common 7 | base=vsmclient 8 | -------------------------------------------------------------------------------- /source/python-vsmclient/python_vsmclient.egg-info/PKG-INFO: -------------------------------------------------------------------------------- 1 | ../PKG-INFO -------------------------------------------------------------------------------- /source/python-vsmclient/python_vsmclient.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/python-vsmclient/python_vsmclient.egg-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | vsm = vsmclient.shell:main 3 | 4 | -------------------------------------------------------------------------------- /source/python-vsmclient/python_vsmclient.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | prettytable>=0.6,<0.8 2 | requests>=0.8 3 | simplejson>=2.0.9 -------------------------------------------------------------------------------- /source/python-vsmclient/python_vsmclient.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | vsmclient 2 | -------------------------------------------------------------------------------- /source/python-vsmclient/setup.cfg: -------------------------------------------------------------------------------- 1 | [build_sphinx] 2 | all_files = 1 3 | source-dir = doc/source 4 | build-dir = doc/build 5 | 6 | [upload_sphinx] 7 | upload-dir = doc/build/html 8 | 9 | [egg_info] 10 | tag_build = 11 | tag_date = 0 12 | tag_svn_revision = 0 13 | 14 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/v1/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/v1/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/v1/testfile.txt: -------------------------------------------------------------------------------- 1 | BLAH 2 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/v2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2013 OpenStack, LLC. 2 | # 3 | # All Rights Reserved. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/python-vsmclient/tests/v2/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/tools/cinder.bash_completion: -------------------------------------------------------------------------------- 1 | _vsm() 2 | { 3 | local cur prev opts 4 | COMPREPLY=() 5 | cur="${COMP_WORDS[COMP_CWORD]}" 6 | prev="${COMP_WORDS[COMP_CWORD-1]}" 7 | 8 | opts="$(vsm bash_completion)" 9 | 10 | COMPLETION_CACHE=~/.vsmclient/*/*-cache 11 | opts+=" "$(cat $COMPLETION_CACHE 2> /dev/null | tr '\n' ' ') 12 | 13 | COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) 14 | } 15 | complete -F _vsm vsm 16 | -------------------------------------------------------------------------------- /source/python-vsmclient/tools/generate_authors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | git shortlog -se | cut -c8- 19 | -------------------------------------------------------------------------------- /source/python-vsmclient/tools/pip-requires: -------------------------------------------------------------------------------- 1 | argparse 2 | prettytable>=0.6,<0.8 3 | requests>=0.8 4 | simplejson>=2.0.9 5 | -------------------------------------------------------------------------------- /source/python-vsmclient/tools/test-requires: -------------------------------------------------------------------------------- 1 | distribute>=0.6.24 2 | 3 | coverage 4 | discover 5 | fixtures 6 | mock 7 | pep8==1.3.3 8 | sphinx>=1.1.2 9 | testrepository>=0.0.13 10 | testtools>=0.9.22 11 | -------------------------------------------------------------------------------- /source/python-vsmclient/tools/with_venv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | TOOLS=`dirname $0` 19 | VENV=$TOOLS/../.venv 20 | source $VENV/bin/activate && $@ 21 | -------------------------------------------------------------------------------- /source/python-vsmclient/tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py26,py27,pep8 3 | 4 | [testenv] 5 | setenv = VIRTUAL_ENV={envdir} 6 | LANG=en_US.UTF-8 7 | LANGUAGE=en_US:en 8 | LC_ALL=C 9 | 10 | deps = -r{toxinidir}/tools/pip-requires 11 | -r{toxinidir}/tools/test-requires 12 | commands = python setup.py testr --testr-args='{posargs}' 13 | 14 | [testenv:pep8] 15 | deps = pep8 16 | commands = pep8 --repeat --show-source vsmclient setup.py 17 | 18 | [testenv:venv] 19 | commands = {posargs} 20 | 21 | [testenv:cover] 22 | commands = python setup.py testr --coverage --testr-args='{posargs}' 23 | 24 | [tox:jenkins] 25 | downloadcache = ~/cache/pip 26 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/common/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/openstack/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/openstack/common/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/python-vsmclient/vsmclient/tests/__init__.py -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/tests/unit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/python-vsmclient/vsmclient/tests/unit/__init__.py -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/tests/unit/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/python-vsmclient/vsmclient/tests/unit/v1/__init__.py -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/tests/unit/v1/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/python-vsmclient/vsmclient/tests/unit/v1/contrib/__init__.py -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/v1/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2012 OpenStack, LLC. 2 | # 3 | # All Rights Reserved. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | 17 | from vsmclient.v1.client import Client 18 | -------------------------------------------------------------------------------- /source/python-vsmclient/vsmclient/v1/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.pyo 3 | -------------------------------------------------------------------------------- /source/vsm-dashboard/setup.cfg: -------------------------------------------------------------------------------- 1 | [build_sphinx] 2 | all_files = 1 3 | build-dir = doc/build 4 | source-dir = doc/source 5 | 6 | [nosetests] 7 | verbosity = 2 8 | detailed-errors = 1 9 | 10 | [egg_info] 11 | tag_build = 12 | tag_date = 0 13 | tag_svn_revision = 0 14 | 15 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/addserver.css: -------------------------------------------------------------------------------- 1 | #divAddServerForm{ 2 | width: 800px; 3 | margin-top: 10px; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divAddServerForm .left{ 9 | float:left; 10 | margin-right:50px; 11 | overflow: hidden; 12 | } 13 | 14 | #divAddServerForm .right{ 15 | float:left; 16 | overflow: hidden; 17 | } 18 | 19 | 20 | #divOSDTable{ 21 | margin-top:15px; 22 | width: 100%; 23 | height:auto; 24 | overflow:hidden; 25 | } 26 | 27 | #divServerTable{ 28 | margin-top:15px; 29 | width: 100%; 30 | height:auto; 31 | overflow:hidden; 32 | } 33 | 34 | 35 | .ctrl-weight{ 36 | width:200px; 37 | } 38 | 39 | .ctrl-zone{ 40 | width:200px; 41 | } 42 | 43 | #divFormOptions{ 44 | height: 50px; 45 | line-height: 50px; 46 | margin-top:5px; 47 | clear: both; 48 | } 49 | 50 | .zone-name{ 51 | min-width:80px; 52 | display:inline-block; 53 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-B.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-B.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-BI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-BI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-C.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-C.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-L.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-L.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-LI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-LI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-M.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-M.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-MI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-MI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-R.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-R.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-RI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/Ubuntu-RI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-B.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-B.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-BI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-BI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-R.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-R.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-RI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/fonts/ubuntu/UbuntuMono-RI.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/image/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/image/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/1_close.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/1_open.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/2.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/3.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/4.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/5.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/6.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/7.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/8.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/diy/9.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/line_conn.gif -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/loading.gif -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/zTreeStandard.gif -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/css/img/zTreeStandard.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/importcluster.css: -------------------------------------------------------------------------------- 1 | #divImportClusterForm{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divFormOptions{ 9 | width:780px; 10 | height: 50px; 11 | line-height: 50px; 12 | clear: both; 13 | } 14 | 15 | .control-group{ 16 | margin-top: 10px; 17 | } 18 | 19 | 20 | #divCrushmap{ 21 | width: auto; 22 | height: auto; 23 | overflow: hidden; 24 | } 25 | 26 | .crushmap-tree{ 27 | width: 400px; 28 | height: 600px; 29 | overflow: auto; 30 | float: left; 31 | } 32 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/mdsstatus.css: -------------------------------------------------------------------------------- 1 | #divMDSSummaryContent{ 2 | width: 100%; 3 | height: auto; 4 | padding: 10px; 5 | /*border: 1px solid red;*/ 6 | } 7 | 8 | #divMDSRect{ 9 | margin-top:10px; 10 | height:180px; 11 | overflow-y:auto; 12 | /*border:1px solid green;*/ 13 | } 14 | 15 | #tMDS>tbody>tr>td{ 16 | height: auto; 17 | text-align: center; 18 | font-size: 14px; 19 | font-weight: bold; 20 | /*border:1px solid #ccc;*/ 21 | } 22 | 23 | .mds-svg{ 24 | width: 90px; 25 | height: 55px; 26 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/monitorstatus.css: -------------------------------------------------------------------------------- 1 | #divMonitorSummaryContent{ 2 | width: 100%; 3 | height: auto; 4 | padding: 10px; 5 | /*border: 1px solid red;*/ 6 | } 7 | 8 | #divMonitorRect{ 9 | margin-top:20px; 10 | height:160px; 11 | overflow-y:auto; 12 | /*border: 1px solid #ccc;*/ 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/openstackconnect.css: -------------------------------------------------------------------------------- 1 | #divPoolForm{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divFormOptions{ 9 | width:780px; 10 | height: 50px; 11 | line-height: 50px; 12 | clear: both; 13 | } 14 | 15 | .control-group{ 16 | margin-top: 10px; 17 | } 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/osdstatus.css: -------------------------------------------------------------------------------- 1 | /** 2 | * OSD module 3 | */ 4 | #tOSD>tbody>tr>td{ 5 | height: 45px; 6 | font-size: 14px; 7 | font-weight: bold; 8 | text-align: center; 9 | } 10 | 11 | 12 | /** 13 | * Filter OSD status 14 | */ 15 | #divFilterStatusBar{ 16 | width: 100%; 17 | height: 30px; 18 | padding: 5px; 19 | border: 1px solid #ccc; 20 | margin-bottom: 15px 21 | } 22 | 23 | #chkFilter{ 24 | margin-left: 20px; 25 | margin-top: 8px; 26 | } 27 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/pgstatus.css: -------------------------------------------------------------------------------- 1 | #divPGSummary{ 2 | /*text-align: center;*/ 3 | display: inline-block; 4 | width: 360px; 5 | height: 220px; 6 | /*border:1px solid #ccc;*/ 7 | overflow: hidden; 8 | } 9 | 10 | 11 | #divCapcitySummary{ 12 | display: inline-block; 13 | width: 360px; 14 | height: 220px; 15 | /*border:1px solid #ccc;*/ 16 | overflow: hidden; 17 | } 18 | 19 | 20 | #lblPGUpdate{ 21 | } 22 | 23 | #divPGRect{ 24 | width:280px; 25 | height:180px; 26 | /*border:1px solid #ccc;*/ 27 | margin-right: auto; 28 | margin-left: auto; 29 | } 30 | 31 | .vsm-summary{ 32 | display: block; 33 | height: 200px; 34 | float: left; 35 | } 36 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/poolmgmt.css: -------------------------------------------------------------------------------- 1 | #divPoolForm{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divFormOptions{ 9 | width:780px; 10 | height: 50px; 11 | line-height: 50px; 12 | clear: both; 13 | } 14 | 15 | .control-group{ 16 | margin-top: 10px; 17 | } 18 | 19 | #id_force_nonempty{ 20 | margin-left: 5px; 21 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/settings.css: -------------------------------------------------------------------------------- 1 | .nav{ 2 | height: 42px; 3 | } 4 | 5 | .table-config{ 6 | margin-top: 10px; 7 | } 8 | 9 | 10 | #divConfigurationForm{ 11 | width:800px; 12 | border:1px solid #ccc; 13 | overflow: hidden; 14 | padding: 5px; 15 | } 16 | 17 | #divFormOptions{ 18 | width:780px; 19 | height: 50px; 20 | line-height: 50px; 21 | clear: both; 22 | } 23 | 24 | 25 | #divWarningInfo{ 26 | display: none; 27 | } 28 | 29 | .control-group{ 30 | margin-top: 10px; 31 | } 32 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/storagegroupmgmt.css: -------------------------------------------------------------------------------- 1 | #divStorageGroupForm{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divFormOptions{ 9 | width:780px; 10 | height: 50px; 11 | line-height: 50px; 12 | clear: both; 13 | } 14 | 15 | .control-group{ 16 | margin-top: 10px; 17 | } 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/storagegroupstatus.css: -------------------------------------------------------------------------------- 1 | #divPieChartsContent{ 2 | width: 100%; 3 | height: auto; 4 | /*border: 1px solid red;*/ 5 | } 6 | 7 | #divStandardSettingsContent{ 8 | width: 100%; 9 | height: 30px; 10 | /*border: 1px solid red;*/ 11 | padding-left: 10px; 12 | } 13 | 14 | 15 | .pie-chart{ 16 | margin-left: 10px; 17 | margin-top: 10px; 18 | width: 150px; 19 | height: 150px; 20 | display: inline-block; 21 | /*border: 1px solid #ccc;*/ 22 | } 23 | 24 | #tSettings>tbody>tr>td{ 25 | width: 200px; 26 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/storageserver.css: -------------------------------------------------------------------------------- 1 | #divCephUpgradeForm { 2 | width: 800px; 3 | border: 1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/user.css: -------------------------------------------------------------------------------- 1 | #divUserForm{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | } 7 | 8 | #divFormOptions{ 9 | width:780px; 10 | height: 50px; 11 | line-height: 50px; 12 | clear: both; 13 | } 14 | 15 | 16 | #divWarningInfo{ 17 | display: none; 18 | } 19 | 20 | .control-group{ 21 | margin-top: 10px; 22 | } 23 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/css/zone.css: -------------------------------------------------------------------------------- 1 | 2 | #divFramework{ 3 | width: 100%; 4 | overflow: hidden; 5 | } 6 | 7 | #divCrushmap{ 8 | float: left; 9 | width: 25%; 10 | height: 740px; 11 | border:1px solid #ccc; 12 | overflow: auto; 13 | } 14 | 15 | #divZoneForm{ 16 | width: 70%; 17 | float: left; 18 | margin-left: 30px; 19 | height: 740px;; 20 | overflow-y:auto; 21 | } 22 | 23 | #divBaseForm{ 24 | overflow: hidden; 25 | } 26 | 27 | #divZoneFormLeft{ 28 | float: left; 29 | width: 300px; 30 | } 31 | 32 | #divZoneFormRight{ 33 | margin-left: 20px; 34 | float: left; 35 | width: 300px; 36 | } 37 | 38 | #divFormOptions{ 39 | width: 630px; 40 | margin-top: 20px; 41 | padding-right: 10px; 42 | } 43 | 44 | .required-star{ 45 | content: "*"; 46 | font-weight: bold; 47 | line-height: 0; 48 | padding-left: 4px; 49 | color:#428bca; 50 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.eot -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/Anivers_Regular-webfont.woff -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/action_required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/action_required.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/collapse.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/drag.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/drop_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/drop_arrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/expand.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/favicon.ico -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_16.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_32.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_error.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_health.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_normal.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/info_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/info_warning.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/loading.gif -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/logo-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/logo-splash.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/logo.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/osd_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/osd_full.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/osd_near_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/osd_near_full.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/osd_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/osd_normal.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/right_droparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/right_droparrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/router.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/search.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/server.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/img/up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/static/dashboard/img/up_arrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/js/importcluster.mainpage.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $("#server_list>tbody>tr>td.status_up").each(function(){ 3 | if(this.innerHTML != "available"){ 4 | $("#server_list__action_import_cluster").hide(); 5 | } 6 | }); 7 | }) 8 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/js/login.js: -------------------------------------------------------------------------------- 1 | 2 | $(document).ready(function(){ 3 | InitCSS(); 4 | }); 5 | 6 | function InitCSS() { 7 | $(".help-block").remove(); 8 | 9 | var ctrlText = $("input[type='text']"); 10 | for (var i = 0; i < ctrlText.length; i++) { 11 | ctrlText[i].className = "form-control"; 12 | } 13 | 14 | var ctrlText = $("input[type='password']"); 15 | for (var i = 0; i < ctrlText.length; i++) { 16 | ctrlText[i].className = "form-control"; 17 | } 18 | 19 | $(".form-control-feedback.glyphicon.glyphicon-eye-open").hide(); 20 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/dashboard/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "3e8d9c63796b6e94a26c47716bf78194": "", 3 | "12242415fc0250717619afb74ff80c6e": "", 4 | "a6eaa10b8805dc13a04d61a620114a0a": "", 5 | "5ee2fe04d3f1a0e9f81f4a5142534ec8": "" 6 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/static/horizon/js/horizon.templates.js: -------------------------------------------------------------------------------- 1 | /* Namespace for core functionality related to client-side templating. */ 2 | horizon.templates = { 3 | template_ids: ["#modal_template", "#empty_row_template", "#alert_message_template", "#spinner-modal", "#membership_template"], 4 | compiled_templates: {} 5 | }; 6 | 7 | /* Pre-loads and compiles the client-side templates. */ 8 | horizon.templates.compile_templates = function () { 9 | $.each(horizon.templates.template_ids, function (ind, template_id) { 10 | horizon.templates.compiled_templates[template_id] = Hogan.compile($(template_id).html()); 11 | }); 12 | }; 13 | 14 | horizon.addInitFunction(function () { 15 | // Load client-side template fragments and compile them. 16 | horizon.templates.compile_templates(); 17 | }); 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/static/lib/spin.jquery.js: -------------------------------------------------------------------------------- 1 | // jQuery add-on for allowing spin.js to act on jQuery elements directly. 2 | 3 | $.fn.spin = function(opts) { 4 | this.each(function() { 5 | var $this = $(this), 6 | data = $this.data(); 7 | 8 | if (data.spinner) { 9 | data.spinner.stop(); 10 | delete data.spinner; 11 | } 12 | if (opts !== false) { 13 | data.spinner = new Spinner($.extend({color: $this.css('color')}, opts)).spin(this); 14 | } 15 | }); 16 | return this; 17 | }; 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/tools/pip-requires: -------------------------------------------------------------------------------- 1 | # Horizon 2 | horizon 3 | -------------------------------------------------------------------------------- /source/vsm-dashboard/tools/test-requires: -------------------------------------------------------------------------------- 1 | # Testing Requirements 2 | coverage 3 | django-nose 4 | mox 5 | netaddr 6 | nose 7 | pep8 8 | pylint 9 | sphinx 10 | -------------------------------------------------------------------------------- /source/vsm-dashboard/tools/with_venv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | TOOLS=`dirname $0` 19 | VENV=$TOOLS/../.venv 20 | source $VENV/bin/activate && $@ 21 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard.egg-info/not-zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | horizon -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | vsm_dashboard 2 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/common/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/common/horizon/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/ceph-server-management/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/cephupgrade/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/cluster-import/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/cluster-import/templates/cluster-import/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load i18n %} 3 | {% block title %}{% trans "Import Cluster" %}{% endblock %} 4 | 5 | {% block page_header %} 6 | {% include "horizon/common/_page_header.html" with title=_("Import Cluster") %} 7 | {% endblock page_header %} 8 | 9 | {% block main %} 10 | {{table.render}} 11 | {% endblock %} 12 | 13 | {% block js %} 14 | {{ block.super }} 15 | 16 | 17 | {% endblock %} 18 | 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/clustermgmt/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/__init__.py -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/form.py -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/tabs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/dashboards/vsm/crushmap/tabs.py -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/devices-management/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/ecprofiles-management/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/flocking/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/language/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/mds-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/monitor-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/monitorpools/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/openstackconnect/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/osd-maintain/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/osd-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/overview/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/pg-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/pool-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/poolsmanagement/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/presentingpools/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/rbd-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/rbdpools/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/recipe/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/settings/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/storage-group-management/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/storage-group-status/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/storageservermgmt/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/templates/vsm/text.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | {% block text %} 19 |
20 |

{{ text }}

21 |
22 | {% endblock %} 23 | 24 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/usermgmt/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/dashboards/vsm/zonemgmt/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/local/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/bg_BG/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/bg_BG/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/cs/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/cs/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/en/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/en/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/es/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/es/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/fr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/fr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/it/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/it/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/ja/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/ja/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/ko_KR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/ko_KR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/nl_NL/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/nl_NL/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/pl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/pl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/pt/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/pt/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/pt_BR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/pt_BR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/ru/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/ru/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/ru/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/ru/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/zh_CN/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/zh_CN/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/zh_CN/LC_MESSAGES/django.mo.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/zh_CN/LC_MESSAGES/django.mo.bak -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/locale/zh_TW/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/locale/zh_TW/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/openstack/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/openstack/common/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/css/importcluster.css: -------------------------------------------------------------------------------- 1 | #divImportCluster{ 2 | width:800px; 3 | border:1px solid #ccc; 4 | overflow: hidden; 5 | padding: 5px; 6 | margin-bottom: 20px; 7 | } 8 | 9 | #divFormOptions{ 10 | width:780px; 11 | height: 50px; 12 | line-height: 50px; 13 | clear: both; 14 | } 15 | 16 | .control-group{ 17 | margin-top: 10px; 18 | } -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.eot -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.ttf -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.woff -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/action_required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/action_required.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/drag.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/drop_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/drop_arrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/favicon.ico -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/loading.gif -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/logo-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/logo-splash.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/logo.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/right_droparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/right_droparrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/router.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/search.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/server.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/img/up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/static/dashboard/img/up_arrow.png -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/static/dashboard/js/7beeb12f8d0f.js: -------------------------------------------------------------------------------- 1 | var Horizon=function(){var horizon={},initFunctions=[];horizon.addInitFunction=function(fn){initFunctions.push(fn);};horizon.init=function(){for(var i=0;i/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/\//g,'/');};return horizon;};var horizon=new Horizon(); -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/_header.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |

Dashboard

3 |
4 | {% trans "Logged in as" %}: {{ request.user.username }} 5 | {% trans "Sign Out" %} 6 | {% include "horizon/common/_region_selector.html" %} 7 |
8 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/auth/login.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load i18n %} 3 | 4 | {% block title %}{% trans "Login" %}{% endblock %} 5 | 6 | {% block body_id %}splash{% endblock %} 7 | 8 | {% block content %} 9 | {% include 'auth/_login.html' %} 10 | {% endblock %} 11 | 12 | 13 | {% block js %} 14 | {{ block.super }} 15 | 16 | {% endblock %} -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/_custom_head_js.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/templates/horizon/_custom_head_js.html -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/_custom_meta.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/templates/horizon/_custom_meta.html -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/_nav_list.html: -------------------------------------------------------------------------------- 1 | {% load horizon i18n %} 2 | 3 |
4 | 13 |
14 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/_subnav_list.html: -------------------------------------------------------------------------------- 1 | {% load horizon %} 2 | 3 | {% for heading, panels in components.iteritems %} 4 | {% with panels|has_permissions_on_list:user as filtered_panels %} 5 | {% if filtered_panels %} 6 | {% if heading %}

{{ heading }}

{% endif %} 7 | 14 | {% endif %} 15 | {% endwith %} 16 | {% endfor %} 17 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/_alert_message.html: -------------------------------------------------------------------------------- 1 | {% extends "horizon/client_side/template.html" %} 2 | {% load horizon %} 3 | 4 | {% block id %}alert_message_template{% endblock %} 5 | 6 | {% block template %} 7 | {% jstemplate %} 8 |
9 | × 10 |

11 | [[type_display]] 12 | [[#safe]] 13 | [[[message]]] 14 | [[/safe]] 15 | [[^safe]] 16 | [[message]] 17 | [[/safe]] 18 |

19 |
20 | {% endjstemplate %} 21 | {% endblock %} 22 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/_loading.html: -------------------------------------------------------------------------------- 1 | {% extends "horizon/client_side/template.html" %} 2 | {% load i18n horizon %} 3 | 4 | {% block id %}spinner-modal{% endblock %} 5 | 6 | {% block template %} 7 | {% jstemplate %} 8 | 11 | {% endjstemplate %} 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/_modal.html: -------------------------------------------------------------------------------- 1 | {% extends "horizon/client_side/template.html" %} 2 | {% load horizon %} 3 | 4 | {% block id %}modal_template{% endblock %} 5 | 6 | {% block template %} 7 | {% jstemplate %} 8 | 21 | {% endjstemplate %} 22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/_script_loader.html: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/_table_row.html: -------------------------------------------------------------------------------- 1 | {% extends "horizon/client_side/template.html" %} 2 | {% load horizon %} 3 | 4 | {% block id %}empty_row_template{% endblock %} 5 | 6 | {% block template %} 7 | {% jstemplate %} 8 | [[no_items_label]] 9 | {% endjstemplate %} 10 | {% endblock %} -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/template.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/client_side/templates.html: -------------------------------------------------------------------------------- 1 | {% include "horizon/client_side/_modal.html" %} 2 | {% include "horizon/client_side/_table_row.html" %} 3 | {% include "horizon/client_side/_alert_message.html" %} 4 | {% include "horizon/client_side/_loading.html" %} 5 | {% include "horizon/client_side/_membership.html" %} -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_breadcrumb.html: -------------------------------------------------------------------------------- 1 | {% load url from future %} 2 | {% load i18n %} 3 | {% with subfolders=breadcrumb.get_subfolders %} 4 | 20 | {% endwith %} 21 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_data_table_row.html: -------------------------------------------------------------------------------- 1 | 2 | {% spaceless %} 3 | {% for cell in row %} 4 | {% include "horizon/common/_data_table_cell.html" %} 5 | {% endfor %} 6 | {% endspaceless %} 7 | 8 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_data_table_row_action.html: -------------------------------------------------------------------------------- 1 | {% if action.method != "GET" %} 2 | 3 | {% else %} 4 | {{ action.verbose_name }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_detail_table.html: -------------------------------------------------------------------------------- 1 | {{ table.render }} 2 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_domain_page_header.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% block page_header %} 3 | 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_modal.html: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_page_header.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% block page_header %} 3 | 6 | {% endblock %} 7 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_region_selector.html: -------------------------------------------------------------------------------- 1 | {% load url from future %} 2 | {% if regions.support %} 3 | 16 | {% endif %} 17 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_resource_browser.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 |
3 | 6 |
7 | {{ browser.content_table.render }} 8 |
9 |
10 | {% blocktrans count nav_items=browser.navigation_table.data|length %}Displaying {{ nav_items }} item{% plural %}Displaying {{ nav_items }} items{% endblocktrans %} 11 | {% blocktrans count content_items=browser.content_table.data|length %}Displaying {{ content_items }} item{% plural %}Displaying {{ content_items }} items{% endblocktrans %} 12 |
13 |
14 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_sidebar.html: -------------------------------------------------------------------------------- 1 | {% load branding horizon i18n %} 2 | {% load url from future %} 3 | 4 | 7 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_sidebar_module.html: -------------------------------------------------------------------------------- 1 | {% for module in modules %} 2 |

{{ module.title }}

3 | 4 | 9 | {% endfor %} 10 | 11 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_tab_group.html: -------------------------------------------------------------------------------- 1 | {% with tab_group.get_tabs as tabs %} 2 | {% if tabs %} 3 | 4 | {# Tab Navigation #} 5 |
    6 | {% for tab in tabs %} 7 |
  • 8 | {{ tab.name }} 9 |
  • 10 | {% endfor %} 11 |
12 | 13 | {# Tab Content #} 14 |
15 | {% for tab in tabs %} 16 |
17 | {{ tab.render }} 18 |
19 | {% endfor %} 20 |
21 | 22 | {% endif %} 23 | {% endwith %} 24 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_workflow_base.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load i18n %} 3 | {% block title %}{% trans workflow.name %}{% endblock %} 4 | 5 | {% block page_header %} 6 | {% include "horizon/common/_page_header.html" with title=workflow.name %} 7 | {% endblock page_header %} 8 | 9 | {% block main %} 10 | {% include 'horizon/common/_workflow.html' %} 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/common/_workflow_step.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 11 | 12 | 13 |
6 | {% include "horizon/common/_form_fields.html" %} 7 | 9 | {{ step.get_help_text }} 10 |
14 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/horizon/jasmine/index.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Jasmine Spec Runner Index 6 | 7 |

Available tests

8 |
    9 | {% for class_name in classes %} 10 |
  • {{ class_name }}
  • 11 | {% endfor %} 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/templates/splash.html: -------------------------------------------------------------------------------- 1 | {% load i18n branding %} 2 | 3 | 4 | 5 | 6 | 7 | {% include "horizon/_custom_meta.html" %} 8 | {% trans "Login" %} - {% site_branding %} 9 | {% include "_stylesheets.html" %} 10 | {% include "horizon/_custom_head_js.html" %} 11 | 12 | 13 |
14 |
15 | {% include 'auth/_login.html' %} 16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/api_tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/404.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 404 NOT FOUND 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/500.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 500 ERROR 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/_tab.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | {{ tab.name }} 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/base-sidebar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/test/templates/base-sidebar.html -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/registration/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm-dashboard/vsm_dashboard/test/templates/registration/login.html -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/tab_group.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | {{ tab_group.render }} 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/templates/workflow.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | {{ workflow.render }} 19 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/test_data/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/test/tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-dashboard/vsm_dashboard/wsgi/django.wsgi: -------------------------------------------------------------------------------- 1 | import logging 2 | import os 3 | import sys 4 | import django.core.handlers.wsgi 5 | from django.conf import settings 6 | 7 | # Add this file path to sys.path in order to import settings 8 | sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '../..')) 9 | os.environ['DJANGO_SETTINGS_MODULE'] = 'vsm_dashboard.settings' 10 | sys.stdout = sys.stderr 11 | 12 | DEBUG = True 13 | 14 | from django.core.wsgi import get_wsgi_application 15 | application = get_wsgi_application() 16 | 17 | -------------------------------------------------------------------------------- /source/vsm-deploy/keys/README: -------------------------------------------------------------------------------- 1 | Steps 2 | ====== 3 | 4 | yum install -y mod_ssl 5 | 6 | 1. # cat /etc/httpd/conf.d/ssl.conf 7 | 8 | SSLCertificateKeyFile /opt/keys/server.key 9 | Listen 443 10 | SSLEngine on 11 | SSLCertificateFile /opt/keys/server.crt 12 | 13 | 2. # cat /etc/httpd/mod.d/ssl.load 14 | LoadModule ssl_module modules/mod_ssl.so 15 | 16 | 3. Comment lines with 80 on /etc/http/conf/httpd.conf 17 | 18 | -------------------------------------------------------------------------------- /source/vsm-deploy/keys/exp_crt: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | #openssl x509 -req -days 7000 -in server.csr -signkey server.key -out server.crt 4 | #Enter pass phrase for server.key: 5 | #Verifying - Enter pass phrase for server.key: 6 | spawn openssl x509 -req -days 7000 -in server.csr -signkey server.key -out server.crt 7 | 8 | expect "Enter pass phrase for server.key:" 9 | send "%PASSWORD%\r" 10 | 11 | 12 | expect eof 13 | -------------------------------------------------------------------------------- /source/vsm-deploy/keys/exp_key: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | #penssl genrsa -des3 -out server.key 1024 4 | #Enter pass phrase for server.key: 5 | #Verifying - Enter pass phrase for server.key: 6 | spawn openssl genrsa -des3 -out server.key 1024 7 | 8 | expect "Enter pass phrase for server.key:" 9 | send "%PASSWORD%\r" 10 | 11 | expect "Verifying - Enter pass phrase for server.key:" 12 | send "%PASSWORD%\r" 13 | 14 | expect eof 15 | -------------------------------------------------------------------------------- /source/vsm-deploy/keys/exp_sec: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | #openssl rsa -in server.key.secure -out server.key 4 | #Enter pass phrase for server.key.secure: 5 | #writing RSA key 6 | 7 | spawn openssl rsa -in server.key.secure -out server.key 8 | 9 | expect "Enter pass phrase for server.key.secure:" 10 | send "%PASSWORD%\r" 11 | 12 | expect eof 13 | -------------------------------------------------------------------------------- /source/vsm-deploy/preinstall: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function preinstall_controller() { 4 | yum install -y ceph httpd librbd1 MariaDB-client MariaDB-devel MariaDB-server memcached ntp openssh-server openssl openstack-keystone openstack-utils python-devel rabbitmq-server rbd-fuse smartmontools 5 | } 6 | 7 | function preinstall_agent() { 8 | yum install -y ceph librbd1 rbd-fuse ntp openssh-server python-keystoneclient openstack-utils python-devel smartmontools 9 | } 10 | 11 | if [[ $1 ]]; then 12 | if [[ $1 == "agent" ]]; then 13 | preinstall_agent 14 | else 15 | preinstall_controller 16 | fi 17 | else 18 | preinstall_controller 19 | fi 20 | -------------------------------------------------------------------------------- /source/vsm-deploy/replace-str: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | 19 | old_str=`cat /etc/manifest/server.manifest| grep ".*-.*" | grep -v by | grep -v "\["` 20 | sed -i "s,$old_str,$1,g" /etc/manifest/server.manifest 21 | -------------------------------------------------------------------------------- /source/vsm-deploy/reset_status: -------------------------------------------------------------------------------- 1 | password=`cat /etc/vsmdeploy/deployrc | grep ROOT | awk -F "=" '{print $2}'` 2 | host_list=`mysql -uroot -p$password -Ns -e "use vsm; update init_nodes set status='available';"` 3 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/sudoers.d/vsm: -------------------------------------------------------------------------------- 1 | vsm ALL=(root) NOPASSWD: /usr/bin/vsm-rootwrap /etc/vsm/rootwrap.conf * 2 | 3 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/cache-tier.conf: -------------------------------------------------------------------------------- 1 | ct_hit_set_count 1 2 | ct_hit_set_period_s 3600 3 | ct_target_max_mem_mb 1000000 4 | ct_target_dirty_ratio 0.4 5 | ct_target_full_ratio 0.8 6 | ct_target_max_objects 1000000 7 | ct_target_min_flush_age_m 10 8 | ct_target_min_evict_age_m 20 9 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/ceph.conf.template: -------------------------------------------------------------------------------- 1 | [global] 2 | auth_service_required = cephx 3 | filestore_xattr_use_omap = true 4 | auth_client_required = cephx 5 | auth_cluster_required = cephx 6 | mon_host = $monitor_ip_list 7 | mon_initial_members = $monitor_host_list 8 | fsid = $fsid 9 | public network = $public_network 10 | cluster network = $cluster_network 11 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/prepools/files/cinder/cinder.keyring: -------------------------------------------------------------------------------- 1 | [client.c187d4c9-d82d-4e82-aef7-375228ecf2c4] 2 | key = AQCpOURTwBmGMRAA67C0x5EsF//UJTJJ3fbK0Q== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/prepools/files/glance/glance.keyring: -------------------------------------------------------------------------------- 1 | [client.glance] 2 | key = AQDLejtTqIF8IhAA42i2qrjoRWV9WMLfSRpU/g== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/prepools/files/nova/nova.keyring: -------------------------------------------------------------------------------- 1 | [client.cinder-main] 2 | key = AQDPejtTCDarBxAApvD0ur5q+b5J+PpE53C4uA== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/server.manifest: -------------------------------------------------------------------------------- 1 | [vsm_controller_ip] 2 | controller_ip 3 | 4 | [role] 5 | #role can be storage, monitor, mds and rgw 6 | storage 7 | monitor 8 | 9 | [auth_key] 10 | token-tenant 11 | 12 | [ssd] 13 | #format [ssd_device] [journal_device] 14 | 15 | [7200_rpm_sata] 16 | #format [sata_device] [journal_device] 17 | 18 | [10krpm_sas] 19 | #format [sas_device] [journal_device] 20 | %osd-by-path-1% %journal-by-path-1% 21 | %osd-by-path-2% %journal-by-path-2% 22 | %osd-by-path-3% %journal-by-path-3% 23 | %osd-by-path-4% %journal-by-path-4% 24 | %osd-by-path-5% %journal-by-path-5% 25 | %osd-by-path-6% %journal-by-path-6% 26 | %osd-by-path-7% %journal-by-path-7% 27 | 28 | [ssd_cached_7200rpm_sata] 29 | #format [intel_cache_device] [journal_device] 30 | 31 | [ssd_cached_10krpm_sas] 32 | #format [intel_cache_device] [journal_device] 33 | 34 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/etc/vsm/vsm.conf.sample: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | rabbit_password = %RABBITMQ_PASSWORD% 3 | rabbit_host = %RABBITMQ_HOST% 4 | rabbit_port=%RABBITMQ_PORT% 5 | state_path = /opt/stack/data/vsm 6 | osapi_volume_extension = vsm.api.openstack.volume.contrib.standard_extensions 7 | rootwrap_config = /etc/vsm/rootwrap.conf 8 | api_paste_config = /etc/vsm/api-paste.ini 9 | sql_connection = mysql://%MYSQL_VSM_USER%:%MYSQL_VSM_PASSWORD%@%MYSQL_HOST%/vsm?charset=utf8 10 | verbose = True 11 | auth_strategy = keystone 12 | 13 | [keystone_authtoken] 14 | auth_uri = http://%KEYSTONE_HOST%:5000/v2.0 15 | identity_uri = http://%KEYSTONE_HOST%:35357 16 | admin_tenant_name = service 17 | admin_user = vsm 18 | admin_password = %KEYSTONE_VSM_SERVICE_PASSWORD% -------------------------------------------------------------------------------- /source/vsm-deploy/tools/lib/dir: -------------------------------------------------------------------------------- 1 | function create_dir() { 2 | mkdir -p ~/rpmbuild/BUILD 3 | mkdir -p ~/rpmbuild/BUILDROOT 4 | mkdir -p ~/rpmbuild/RPMS 5 | mkdir -p ~/rpmbuild/SOURCES 6 | mkdir -p ~/rpmbuild/SPECS 7 | mkdir -p ~/rpmbuild/SRPMS 8 | } 9 | -------------------------------------------------------------------------------- /source/vsm-deploy/tools/lib/network: -------------------------------------------------------------------------------- 1 | function nic_ip() { 2 | local nic=$1 3 | if [[ $# != 1 ]]; then 4 | echo "************ERROR***********" 5 | echo "You must input one nic or bridge name." 6 | exit 0 7 | fi 8 | 9 | local NIC_IP=`ifconfig $nic | grep "inet addr" \ 10 | | awk '{print $2}' | awk -F ":" '{print $2}'` 11 | echo $NIC_IP 12 | } 13 | 14 | function ping_ip() { 15 | local ip=$1 16 | if [[ $# != 1 ]]; then 17 | echo "************ERROR***********" 18 | echo "Need one ip address or hostname." 19 | exit 0 20 | fi 21 | 22 | PING_TIME=${PING_TIME:-5} 23 | cnt=`ping -c $PING_TIME $ip | grep Unreachable | wc -l` 24 | if [[ $cnt -gt 0 ]]; then 25 | return 0 26 | else 27 | return 1 28 | fi 29 | } 30 | -------------------------------------------------------------------------------- /source/vsm/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include ../../AUTHORS 2 | include ../../CHANGELOG 3 | exclude .gitignore 4 | exclude .gitreview 5 | 6 | global-exclude *.pyc 7 | -------------------------------------------------------------------------------- /source/vsm/PKG-INFO: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.1.0-312 2 | Name: vsm 3 | Version: 2.1.0-312 4 | Summary: block storage service 5 | Home-page: http://www.openstack.org/ 6 | Author: OpenStack 7 | Author-email: vsm@lists.launchpad.net 8 | License: UNKNOWN 9 | Description: UNKNOWN 10 | Platform: UNKNOWN 11 | Classifier: Environment :: OpenStack 12 | Classifier: Intended Audience :: Information Technology 13 | Classifier: Intended Audience :: System Administrators 14 | Classifier: License :: OSI Approved :: Apache Software License 15 | Classifier: Operating System :: POSIX :: Linux 16 | Classifier: Programming Language :: Python 17 | Classifier: Programming Language :: Python :: 2 18 | Classifier: Programming Language :: Python :: 2.7 19 | -------------------------------------------------------------------------------- /source/vsm/babel.cfg: -------------------------------------------------------------------------------- 1 | [python: **.py] 2 | 3 | -------------------------------------------------------------------------------- /source/vsm/bin/auto_key_gen: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | #set TOPDIR [lindex $argv 0] 4 | #set SERVER_IP [lindex $argv 1] 5 | spawn ssh-keygen 6 | expect "Enter file in which to save the key (/root/.ssh/id_rsa):" 7 | send "\r" 8 | expect "Enter passphrase (empty for no passphrase):" 9 | send "\r" 10 | 11 | expect "Enter same passphrase again:" 12 | send "\r" 13 | 14 | expect eof 15 | -------------------------------------------------------------------------------- /source/vsm/bin/check_xtrust_crudini: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | su -s /bin/bash -c "exec ssh $1@$2 crudini --version" $1 -------------------------------------------------------------------------------- /source/vsm/bin/exp_ceph-common_upgrade: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | spawn apt-get install -y ceph-common 4 | 5 | set p_loop 1 6 | 7 | while { $p_loop } { 8 | expect { 9 | "default=N" { send "Y\r" } 10 | eof exit 11 | } 12 | } 13 | 14 | exit 15 | -------------------------------------------------------------------------------- /source/vsm/bin/exp_ceph-mds_upgrade: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | spawn apt-get install -y ceph-mds 4 | 5 | set p_loop 1 6 | 7 | while { $p_loop } { 8 | expect { 9 | "default=N" { send "Y\r" } 10 | eof exit 11 | } 12 | } 13 | 14 | exit -------------------------------------------------------------------------------- /source/vsm/bin/exp_ceph_upgrade: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | spawn apt-get install -y ceph 4 | 5 | set p_loop 1 6 | 7 | while { $p_loop } { 8 | expect { 9 | "default=N" { send "Y\r" } 10 | eof exit 11 | } 12 | } 13 | 14 | exit -------------------------------------------------------------------------------- /source/vsm/bin/get_smart_info: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo """ 3 | Drive Family=22222Intel SSD DC P3600 Series 4 | Serial Number=CVMD4346002V400AGN 5 | Firmware=8DV10100 6 | Drive Status=Healthy 7 | Available capacity percentage=100.00 8 | Capacity in total=400.09 GB 9 | Capacity in use=23.2 GB 10 | Temperature=29 11 | Percentage Used=0 12 | Data Units Read=1cd21 13 | Data Units Written=8 14 | """ 15 | -------------------------------------------------------------------------------- /source/vsm/bin/kill_diamond: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | for i in `pgrep diamond`;do kill -9 $i;done 3 | -------------------------------------------------------------------------------- /source/vsm/bin/nvme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/bin/nvme -------------------------------------------------------------------------------- /source/vsm/bin/refresh-cluster-status: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 3 | from vsmclient.v1 import client as vsm_client 4 | 5 | # load vsm config 6 | CONF_FILE = "/etc/vsmdeploy/deployrc" 7 | conf_str = open(CONF_FILE, "r").read() 8 | CONF_DICT = dict([x.strip().split("=",1) for x in conf_str.split("\n") if "=" in x]) 9 | 10 | vsmclient = None 11 | 12 | def get_vsmclient(): 13 | global vsmclient 14 | if not vsmclient: 15 | vsmclient = vsm_client.Client('vsm', 16 | CONF_DICT['KEYSTONE_VSM_SERVICE_PASSWORD'], 17 | 'service', 18 | "http://%s:5000/v2.0" % CONF_DICT['VSM_HOST'], 19 | ) 20 | return vsmclient 21 | 22 | def cluster_refresh(): 23 | return get_vsmclient().clusters.refresh() 24 | 25 | cluster_refresh() 26 | -------------------------------------------------------------------------------- /source/vsm/bin/refresh-osd-status: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 3 | from vsmclient.v1 import client as vsm_client 4 | 5 | # load vsm config 6 | CONF_FILE = "/etc/vsmdeploy/deployrc" 7 | conf_str = open(CONF_FILE, "r").read() 8 | CONF_DICT = dict([x.strip().split("=",1) for x in conf_str.split("\n") if "=" in x]) 9 | 10 | vsmclient = None 11 | 12 | def get_vsmclient(): 13 | global vsmclient 14 | if not vsmclient: 15 | vsmclient = vsm_client.Client('vsm', 16 | CONF_DICT['KEYSTONE_VSM_SERVICE_PASSWORD'], 17 | 'service', 18 | "http://%s:5000/v2.0" % CONF_DICT['VSM_HOST'], 19 | ) 20 | return vsmclient 21 | 22 | def osd_refresh(): 23 | return get_vsmclient().osds.refresh() 24 | 25 | osd_refresh() 26 | -------------------------------------------------------------------------------- /source/vsm/dist/vsm-2013.1.1-py2.7.egg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/dist/vsm-2013.1.1-py2.7.egg -------------------------------------------------------------------------------- /source/vsm/doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build/* 2 | source/api/* 3 | .autogenerated 4 | -------------------------------------------------------------------------------- /source/vsm/doc/VSM High Level Design.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/VSM High Level Design.pdf -------------------------------------------------------------------------------- /source/vsm/doc/ext/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm/doc/source/_static/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/_static/.gitignore -------------------------------------------------------------------------------- /source/vsm/doc/source/_static/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/_static/.placeholder -------------------------------------------------------------------------------- /source/vsm/doc/source/_templates/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/_templates/.gitignore -------------------------------------------------------------------------------- /source/vsm/doc/source/_templates/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/_templates/.placeholder -------------------------------------------------------------------------------- /source/vsm/doc/source/_theme/theme.conf: -------------------------------------------------------------------------------- 1 | [theme] 2 | inherit = sphinxdoc 3 | stylesheet = sphinxdoc.css 4 | pygments_style = friendly 5 | 6 | -------------------------------------------------------------------------------- /source/vsm/doc/source/devref/gerrit.rst: -------------------------------------------------------------------------------- 1 | Code Reviews with Gerrit 2 | ======================== 3 | 4 | Vsm uses the `Gerrit`_ tool to review proposed code changes. The review site 5 | is http://review.openstack.org. 6 | 7 | Gerrit is a complete replacement for Github pull requests. `All Github pull 8 | requests to the Vsm repository will be ignored`. 9 | 10 | See `Gerrit Workflow Quick Reference`_ for information about how to get 11 | started using Gerrit. See `Gerrit, Jenkins and Github`_ for more detailed 12 | documentation on how to work with Gerrit. 13 | 14 | .. _Gerrit: http://code.google.com/p/gerrit 15 | .. _Gerrit, Jenkins and Github: http://wiki.openstack.org/GerritJenkinsGithub 16 | .. _Gerrit Workflow Quick Reference: http://wiki.openstack.org/GerritWorkflow 17 | -------------------------------------------------------------------------------- /source/vsm/doc/source/images/rpc/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/images/rpc/arch.png -------------------------------------------------------------------------------- /source/vsm/doc/source/images/rpc/flow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/images/rpc/flow1.png -------------------------------------------------------------------------------- /source/vsm/doc/source/images/rpc/flow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/images/rpc/flow2.png -------------------------------------------------------------------------------- /source/vsm/doc/source/images/rpc/rabt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/images/rpc/rabt.png -------------------------------------------------------------------------------- /source/vsm/doc/source/images/rpc/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/source/vsm/doc/source/images/rpc/state.png -------------------------------------------------------------------------------- /source/vsm/etc/logrotate.d/vsmceph: -------------------------------------------------------------------------------- 1 | /var/log/vsm/*.log { 2 | weekly 3 | rotate 4 4 | missingok 5 | compress 6 | minsize 100k 7 | } 8 | -------------------------------------------------------------------------------- /source/vsm/etc/sudoers.d/vsm: -------------------------------------------------------------------------------- 1 | Defaults:vsm !requiretty 2 | 3 | vsm ALL = (root) NOPASSWD: /usr/bin/vsm-rootwrap /etc/vsm/rootwrap.conf * 4 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm-agent.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage Agent Service works on Ceph Storage System 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | PartOf=vsm.target 9 | 10 | [Service] 11 | EnvironmentFile=-/etc/sysconfig/vsm 12 | ExecStart=/usr/bin/vsm-agent --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-agent.log 13 | 14 | [Install] 15 | WantedBy=vsm.target 16 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm-api.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage API Service works provide apis to Ceph and Cluster operations 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | PartOf=vsm.target 9 | 10 | [Service] 11 | EnvironmentFile=-/etc/sysconfig/vsm 12 | ExecStart=/usr/bin/vsm-api --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-api.log 13 | 14 | [Install] 15 | WantedBy=vsm.target 16 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm-conductor.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | PartOf=vsm.target 9 | 10 | [Service] 11 | EnvironmentFile=-/etc/sysconfig/vsm 12 | ExecStart=/usr/bin/vsm-conductor --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-conductor.log 13 | 14 | [Install] 15 | WantedBy=vsm.target 16 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm-physical.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | PartOf=vsm.target 9 | 10 | [Service] 11 | EnvironmentFile=-/etc/sysconfig/vsm 12 | ExecStart=/usr/bin/vsm-physical --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-physical.log 13 | 14 | [Install] 15 | WantedBy=vsm.target 16 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm-scheduler.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | PartOf=vsm.target 9 | 10 | [Service] 11 | EnvironmentFile=-/etc/sysconfig/vsm 12 | ExecStart=/usr/bin/vsm-scheduler --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-scheduler.log 13 | 14 | [Install] 15 | WantedBy=vsm.target 16 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm.target: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=vsm target allowing to start/stop all vsm instances at once 3 | [Install] 4 | WantedBy=multi-user.target 5 | -------------------------------------------------------------------------------- /source/vsm/etc/systemd/vsm.tmpfiles.d: -------------------------------------------------------------------------------- 1 | d /var/run/vsm 0755 vsm vsm - 2 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/cache-tier.conf: -------------------------------------------------------------------------------- 1 | ct_hit_set_count 1 2 | ct_hit_set_period_s 3600 3 | ct_target_max_mem_mb 1000000 4 | ct_target_dirty_ratio 0.4 5 | ct_target_full_ratio 0.8 6 | ct_target_max_objects 1000000 7 | ct_target_min_flush_age_m 10 8 | ct_target_min_evict_age_m 20 9 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/ceph.conf.template: -------------------------------------------------------------------------------- 1 | [global] 2 | auth_service_required = cephx 3 | filestore_xattr_use_omap = true 4 | auth_client_required = cephx 5 | auth_cluster_required = cephx 6 | mon_host = $monitor_ip_list 7 | mon_initial_members = $monitor_host_list 8 | fsid = $fsid 9 | public network = $public_network 10 | cluster network = $cluster_network 11 | 12 | [osd] 13 | osd crush update on start = false 14 | 15 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/prepools/files/cinder/cinder.keyring: -------------------------------------------------------------------------------- 1 | [client.c187d4c9-d82d-4e82-aef7-375228ecf2c4] 2 | key = AQCpOURTwBmGMRAA67C0x5EsF//UJTJJ3fbK0Q== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/prepools/files/glance/glance.keyring: -------------------------------------------------------------------------------- 1 | [client.glance] 2 | key = AQDLejtTqIF8IhAA42i2qrjoRWV9WMLfSRpU/g== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/prepools/files/nova/nova.keyring: -------------------------------------------------------------------------------- 1 | [client.cinder-main] 2 | key = AQDPejtTCDarBxAApvD0ur5q+b5J+PpE53C4uA== 3 | 4 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/server.manifest: -------------------------------------------------------------------------------- 1 | [vsm_controller_ip] 2 | controller_ip 3 | 4 | [role] 5 | #role can be storage, monitor, mds and rgw 6 | storage 7 | monitor 8 | 9 | [auth_key] 10 | token-tenant 11 | 12 | [ssd] 13 | #format [ssd_device] [journal_device] 14 | 15 | [7200_rpm_sata] 16 | #format [sata_device] [journal_device] 17 | 18 | [10krpm_sas] 19 | #format [sas_device] [journal_device] 20 | #%osd-by-path-1% %journal-by-path-1% 21 | #%osd-by-path-2% %journal-by-path-2% 22 | #%osd-by-path-3% %journal-by-path-3% 23 | #%osd-by-path-4% %journal-by-path-4% 24 | #%osd-by-path-5% %journal-by-path-5% 25 | #%osd-by-path-6% %journal-by-path-6% 26 | #%osd-by-path-7% %journal-by-path-7% 27 | 28 | [ssd_cached_7200rpm_sata] 29 | #format [intel_cache_device] [journal_device] 30 | 31 | [ssd_cached_10krpm_sas] 32 | #format [intel_cache_device] [journal_device] 33 | 34 | -------------------------------------------------------------------------------- /source/vsm/etc/vsm/vsm.conf.sample: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | rabbit_password = %RABBITMQ_PASSWORD% 3 | rabbit_host = %RABBITMQ_HOST% 4 | rabbit_port=%RABBITMQ_PORT% 5 | state_path = /opt/stack/data/vsm 6 | osapi_volume_extension = vsm.api.openstack.volume.contrib.standard_extensions 7 | rootwrap_config = /etc/vsm/rootwrap.conf 8 | api_paste_config = /etc/vsm/api-paste.ini 9 | sql_connection = mysql://%MYSQL_VSM_USER%:%MYSQL_VSM_PASSWORD%@%MYSQL_HOST%/vsm?charset=utf8 10 | verbose = True 11 | auth_strategy = keystone 12 | 13 | [keystone_authtoken] 14 | auth_uri = http://%KEYSTONE_HOST%:5000/v2.0 15 | identity_uri = http://%KEYSTONE_HOST%:35357 16 | admin_tenant_name = service 17 | admin_user = vsm 18 | admin_password = %KEYSTONE_VSM_SERVICE_PASSWORD% -------------------------------------------------------------------------------- /source/vsm/setup.cfg: -------------------------------------------------------------------------------- 1 | [build_sphinx] 2 | all_files = 1 3 | build-dir = doc/build 4 | source-dir = doc/source 5 | 6 | [egg_info] 7 | tag_build = 8 | tag_date = 0 9 | tag_svn_revision = 0 10 | 11 | [compile_catalog] 12 | directory = vsm/locale 13 | domain = vsm 14 | 15 | [update_catalog] 16 | domain = vsm 17 | output_dir = vsm/locale 18 | input_file = vsm/locale/vsm.pot 19 | 20 | [extract_messages] 21 | keywords = _ gettext ngettext l_ lazy_gettext 22 | mapping_file = babel.cfg 23 | output_file = vsm/locale/vsm.pot 24 | 25 | [nosetests] 26 | cover-package = vsm 27 | cover-erase = true 28 | cover-inclusive = true 29 | verbosity = 2 30 | detailed-errors = 1 31 | 32 | -------------------------------------------------------------------------------- /source/vsm/tools/get_storage: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mysql -uroot -p`cat /etc/vsmdeploy/deployrc | grep ROOT | awk -F "=" '{print $2}'` vsm >/tmp/ceph_nodes<=0.5.21,<1.0 5 | decorator 6 | Tempita >= 0.4 7 | SQLAlchemy>=0.7.3,<=0.7.9 8 | amqplib>=0.6.1 9 | anyjson>=0.2.4 10 | argparse 11 | eventlet>=0.9.17 12 | kombu>=1.0.4 13 | lockfile>=0.8 14 | lxml>=2.3 15 | routes>=1.12.3 16 | WebOb==1.2.3 17 | wsgiref>=0.1.2 18 | greenlet>=0.3.1 19 | PasteDeploy>=1.5.0 20 | paste 21 | sqlalchemy-migrate>=0.7.2 22 | stevedore>=0.8.0 23 | suds>=0.4 24 | paramiko 25 | Babel>=0.9.6 26 | iso8601>=0.1.4 27 | setuptools-git>=0.4 28 | python-keystoneclient>=0.2.0 29 | oslo.config>=1.1.0 30 | numpy 31 | -------------------------------------------------------------------------------- /source/vsm/tools/test-requires: -------------------------------------------------------------------------------- 1 | # Packages needed for dev testing 2 | distribute>=0.6.28 3 | 4 | coverage 5 | mock 6 | mox>=0.5.3 7 | nose 8 | nosexcover 9 | openstack.nose_plugin 10 | nosehtmloutput 11 | pep8==1.3.3 12 | pylint==0.25.2 13 | sphinx>=1.1.2 14 | MySQL-python 15 | psycopg2 16 | hp3parclient>=1.0.0 17 | -------------------------------------------------------------------------------- /source/vsm/tools/with_venv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | TOOLS=`dirname $0` 19 | VENV=$TOOLS/../.venv 20 | source $VENV/bin/activate && $@ 21 | -------------------------------------------------------------------------------- /source/vsm/vsm.egg-info/PKG-INFO: -------------------------------------------------------------------------------- 1 | ../PKG-INFO -------------------------------------------------------------------------------- /source/vsm/vsm.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/vsm/vsm.egg-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [vsm.scheduler.filters] 2 | CapabilitiesFilter = vsm.openstack.common.scheduler.filters.capabilities_filter:CapabilitiesFilter 3 | RetryFilter = vsm.scheduler.filters.retry_filter:RetryFilter 4 | CapacityFilter = vsm.scheduler.filters.capacity_filter:CapacityFilter 5 | JsonFilter = vsm.openstack.common.scheduler.filters.json_filter:JsonFilter 6 | AvailabilityZoneFilter = vsm.openstack.common.scheduler.filters.availability_zone_filter:AvailabilityZoneFilter 7 | 8 | [vsm.scheduler.weights] 9 | CapacityWeigher = vsm.scheduler.weights.capacity:CapacityWeigher 10 | 11 | -------------------------------------------------------------------------------- /source/vsm/vsm.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | MySQL-python 2 | importlib 3 | ordereddict 4 | pbr>=0.5.21,<1.0 5 | decorator 6 | Tempita >= 0.4 7 | SQLAlchemy>=0.7.3,<=0.7.9 8 | amqplib>=0.6.1 9 | anyjson>=0.2.4 10 | argparse 11 | eventlet>=0.9.17 12 | kombu>=1.0.4 13 | lockfile>=0.8 14 | lxml>=2.3 15 | routes>=1.12.3 16 | WebOb==1.2.3 17 | wsgiref>=0.1.2 18 | greenlet>=0.3.1 19 | PasteDeploy>=1.5.0 20 | paste 21 | sqlalchemy-migrate>=0.7.2 22 | stevedore>=0.8.0 23 | suds>=0.4 24 | paramiko 25 | Babel>=0.9.6 26 | iso8601>=0.1.4 27 | setuptools-git>=0.4 28 | python-keystoneclient>=0.2.0 29 | oslo.config>=1.1.0 30 | numpy -------------------------------------------------------------------------------- /source/vsm/vsm.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | vsm 2 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2011 OpenStack LLC. 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/schemas/v1.1/extension.rng: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/schemas/v1.1/extensions.rng: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/schemas/v1.1/metadata.rng: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel Inc. 4 | # All Rights Reserved. 5 | 6 | # Licensed under the Apache License, Version 2.0 (the"License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | 12 | # Unless required by applicable law or agreed to in writing, 13 | # software distributed under the License is distributed on an 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | # KIND, either express or implied. See the License for the 16 | # specific language governing permissions and limitations 17 | # under the License. 18 | 19 | 20 | -------------------------------------------------------------------------------- /source/vsm/vsm/api/views/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel Inc. 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | -------------------------------------------------------------------------------- /source/vsm/vsm/common/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/db/sqlalchemy/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel Inc. 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | -------------------------------------------------------------------------------- /source/vsm/vsm/db/sqlalchemy/migrate_repo/README: -------------------------------------------------------------------------------- 1 | This is a database migration repository. 2 | 3 | More information at 4 | http://code.google.com/p/sqlalchemy-migrate/ 5 | -------------------------------------------------------------------------------- /source/vsm/vsm/db/sqlalchemy/migrate_repo/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel Inc. 4 | # All Rights Reserved. 5 | 6 | # Licensed under the Apache License, Version 2.0 (the"License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | 12 | # Unless required by applicable law or agreed to in writing, 13 | # software distributed under the License is distributed on an 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | # KIND, either express or implied. See the License for the 16 | # specific language governing permissions and limitations 17 | # under the License. 18 | 19 | 20 | -------------------------------------------------------------------------------- /source/vsm/vsm/db/sqlalchemy/migrate_repo/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright 2014 Intel Corporation, All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | from migrate.versioning.shell import main 19 | if __name__ == '__main__': 20 | main(debug='False', repository='.') 21 | -------------------------------------------------------------------------------- /source/vsm/vsm/db/sqlalchemy/migrate_repo/versions/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Inc. 3 | #All Rights Reserved. 4 | 5 | # Licensed under the Apache License, Version 2.0 (the"License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | 18 | 19 | -------------------------------------------------------------------------------- /source/vsm/vsm/diamond/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/diamond/collectors/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/diamond/collectors/cephmetrics/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/diamond/collectors/example/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/diamond/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/image/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2012 OpenStack, LLC. 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/README: -------------------------------------------------------------------------------- 1 | openstack-common 2 | ---------------- 3 | 4 | A number of modules from openstack-common are imported into this project. 5 | 6 | These modules are "incubating" in openstack-common and are kept in sync 7 | with the help of openstack-common's update.py script. See: 8 | 9 | http://wiki.openstack.org/CommonLibrary#Incubation 10 | 11 | The copy of the code should never be directly modified here. Please 12 | always update openstack-common first and then run the script to copy 13 | the changes across. 14 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/db/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 Red Hat, Inc. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 6 | # not use this file except in compliance with the License. You may obtain 7 | # a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | # License for the specific language governing permissions and limitations 15 | # under the License. 16 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/notifier/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2011 OpenStack Foundation. 2 | # All Rights Reserved. 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/notifier/no_op_notifier.py: -------------------------------------------------------------------------------- 1 | # Copyright 2011 OpenStack Foundation. 2 | # All Rights Reserved. 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | 16 | def notify(_context, message): 17 | """Notifies the recipient of the desired event given the model""" 18 | pass 19 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/rootwrap/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright (c) 2011 OpenStack Foundation. 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | -------------------------------------------------------------------------------- /source/vsm/vsm/openstack/common/scheduler/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm/vsm/physical/worker/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/vsm/vsm/physical/worker/ipmi.py: -------------------------------------------------------------------------------- 1 | 2 | # Copyright 2014 Intel Corporation, All Rights Reserved. 3 | 4 | # Licensed under the Apache License, Version 2.0 (the"License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | # Unless required by applicable law or agreed to in writing, 11 | # software distributed under the License is distributed on an 12 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 13 | # KIND, either express or implied. See the License for the 14 | # specific language governing permissions and limitations 15 | # under the License. 16 | 17 | """ 18 | Worker for IPMI. 19 | """ 20 | 21 | from vsm import utils 22 | 23 | class IPMIWorker(object): 24 | """Worker for IPMI.""" 25 | def __init__(self): 26 | pass 27 | -------------------------------------------------------------------------------- /source/vsm/vsm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | 18 | """ 19 | :mod:`vsm` -- Cloud IaaS Platform 20 | =================================== 21 | """ 22 | -------------------------------------------------------------------------------- /source/vsm/vsm/tests/db/__init__.py: -------------------------------------------------------------------------------- 1 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 2 | 3 | # Copyright 2014 Intel 4 | # All Rights Reserved. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 7 | # not use this file except in compliance with the License. You may obtain 8 | # a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | # License for the specific language governing permissions and limitations 16 | # under the License. 17 | 18 | """ 19 | :mod:`vsm` -- Cloud IaaS Platform 20 | =================================== 21 | """ 22 | -------------------------------------------------------------------------------- /suse/README: -------------------------------------------------------------------------------- 1 | Place suse specific stuff here. 2 | -------------------------------------------------------------------------------- /suse/vsm-dashboard/static/dashboard/js/7beeb12f8d0f.js: -------------------------------------------------------------------------------- 1 | var Horizon=function(){var horizon={},initFunctions=[];horizon.addInitFunction=function(fn){initFunctions.push(fn);};horizon.init=function(){for(var i=0;i/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/\//g,'/');};return horizon;};var horizon=new Horizon(); -------------------------------------------------------------------------------- /suse/vsm-dashboard/static/dashboard/js/db5b3a23c36d.js: -------------------------------------------------------------------------------- 1 | var horizon_dependencies=['hz.conf','hz.utils','ngCookies'];dependencies=horizon_dependencies.concat(angularModuleExtension);var horizonApp=angular.module('hz',dependencies).config(['$interpolateProvider','$httpProvider',function($interpolateProvider,$httpProvider){$interpolateProvider.startSymbol('{$');$interpolateProvider.endSymbol('$}');$httpProvider.defaults.xsrfHeaderName='X-CSRFToken';$httpProvider.defaults.xsrfCookieName='csrftoken';$httpProvider.defaults.headers.common['X-Requested-With']='XMLHttpRequest';}]).run(['hzConfig','hzUtils','$cookieStore',function(hzConfig,hzUtils,$cookieStore){horizon.conf=hzConfig;horizon.utils=hzUtils;angular.extend(horizon.cookies={},$cookieStore);horizon.cookies.put=function(key,value){angular.element('body').scope().$apply(function(){$cookieStore.put(key,value);});};}]); -------------------------------------------------------------------------------- /suse/vsm-dashboard/static/dashboard/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "3e8d9c63796b6e94a26c47716bf78194": "", 3 | "12242415fc0250717619afb74ff80c6e": "", 4 | "a6eaa10b8805dc13a04d61a620114a0a": "", 5 | "5ee2fe04d3f1a0e9f81f4a5142534ec8": "" 6 | } -------------------------------------------------------------------------------- /suse/vsm-dashboard/vsm_dashboard/static/dashboard/js/7beeb12f8d0f.js: -------------------------------------------------------------------------------- 1 | var Horizon=function(){var horizon={},initFunctions=[];horizon.addInitFunction=function(fn){initFunctions.push(fn);};horizon.init=function(){for(var i=0;i/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/\//g,'/');};return horizon;};var horizon=new Horizon(); -------------------------------------------------------------------------------- /suse/vsm-dashboard/vsm_dashboard/static/dashboard/js/db5b3a23c36d.js: -------------------------------------------------------------------------------- 1 | var horizon_dependencies=['hz.conf','hz.utils','ngCookies'];dependencies=horizon_dependencies.concat(angularModuleExtension);var horizonApp=angular.module('hz',dependencies).config(['$interpolateProvider','$httpProvider',function($interpolateProvider,$httpProvider){$interpolateProvider.startSymbol('{$');$interpolateProvider.endSymbol('$}');$httpProvider.defaults.xsrfHeaderName='X-CSRFToken';$httpProvider.defaults.xsrfCookieName='csrftoken';$httpProvider.defaults.headers.common['X-Requested-With']='XMLHttpRequest';}]).run(['hzConfig','hzUtils','$cookieStore',function(hzConfig,hzUtils,$cookieStore){horizon.conf=hzConfig;horizon.utils=hzUtils;angular.extend(horizon.cookies={},$cookieStore);horizon.cookies.put=function(key,value){angular.element('body').scope().$apply(function(){$cookieStore.put(key,value);});};}]); -------------------------------------------------------------------------------- /suse/vsm-deploy/etc/systemd/system/epmd.socket: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Erlang Port Mapper Daemon Activation Socket 3 | 4 | [Socket] 5 | ListenStream=0.0.0.0:4369 6 | Accept=false 7 | 8 | [Install] 9 | WantedBy=sockets.target 10 | 11 | -------------------------------------------------------------------------------- /suse/vsm-deploy/usr/bin/vsm-storage: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Configure the storage nodes 4 | 5 | # Pull the ip address only 6 | controller_ip=`sed -n -e '/^.vsm_controller_ip/,+1{/^.vsm_controller_ip/b; p}' /etc/manifest/server.manifest` 7 | 8 | token=`ssh -oStrictHostKeyChecking=no $controller_ip agent-token` 9 | 10 | # Replace the text under auth_key with $token 11 | sed -i '/^.auth_key/,+1s!^[^-]*-.*$!'$token'!' /etc/manifest/server.manifest 12 | 13 | partition-drives 14 | 15 | populate-servermanifest 16 | 17 | server_manifest 18 | if [ $? -eq 0 ] 19 | then 20 | vsm-node 21 | fi 22 | -------------------------------------------------------------------------------- /suse/vsm/bin/refresh-cluster-status: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 3 | from vsmclient.v1 import client as vsm_client 4 | 5 | # load vsm config 6 | CONF_FILE = "/etc/vsmdeploy/deployrc" 7 | conf_str = open(CONF_FILE, "r").read() 8 | CONF_DICT = dict([x.strip().split("=",1) for x in conf_str.split("\n") if "=" in x]) 9 | 10 | vsmclient = None 11 | 12 | def get_vsmclient(): 13 | global vsmclient 14 | if not vsmclient: 15 | vsmclient = vsm_client.Client('vsm', 16 | CONF_DICT['KEYSTONE_VSM_SERVICE_PASSWORD'], 17 | 'service', 18 | "http://%s:5000/v2.0" % CONF_DICT['VSM_HOST'], 19 | ) 20 | return vsmclient 21 | 22 | def cluster_refresh(): 23 | return get_vsmclient().clusters.refresh() 24 | 25 | cluster_refresh() 26 | -------------------------------------------------------------------------------- /suse/vsm/bin/refresh-osd-status: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # vim: tabstop=4 shiftwidth=4 softtabstop=4 3 | from vsmclient.v1 import client as vsm_client 4 | 5 | # load vsm config 6 | CONF_FILE = "/etc/vsmdeploy/deployrc" 7 | conf_str = open(CONF_FILE, "r").read() 8 | CONF_DICT = dict([x.strip().split("=",1) for x in conf_str.split("\n") if "=" in x]) 9 | 10 | vsmclient = None 11 | 12 | def get_vsmclient(): 13 | global vsmclient 14 | if not vsmclient: 15 | vsmclient = vsm_client.Client('vsm', 16 | CONF_DICT['KEYSTONE_VSM_SERVICE_PASSWORD'], 17 | 'service', 18 | "http://%s:5000/v2.0" % CONF_DICT['VSM_HOST'], 19 | ) 20 | return vsmclient 21 | 22 | def osd_refresh(): 23 | return get_vsmclient().osds.refresh() 24 | 25 | osd_refresh() 26 | -------------------------------------------------------------------------------- /suse/vsm/etc/logrotate.d/vsm: -------------------------------------------------------------------------------- 1 | /var/log/vsm/*.log { 2 | weekly 3 | rotate 4 4 | missingok 5 | compress 6 | minsize 100k 7 | } 8 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm-agent.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage Agent Service works on Ceph Storage System 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | 9 | [Service] 10 | EnvironmentFile=-/etc/sysconfig/vsm 11 | ExecStart=/usr/bin/vsm-agent --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-agent.log 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm-api.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage API Service works provide apis to Ceph and Cluster operations 3 | After=network-online.target rabbitmq-server.service 4 | Wants=network-online.target rabbitmq-server.service 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | 9 | [Service] 10 | EnvironmentFile=-/etc/sysconfig/vsm 11 | ExecStart=/usr/bin/vsm-api --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-api.log 12 | Restart=always 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm-conductor.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target rabbitmq-server.service 4 | Wants=network-online.target rabbitmq-server.service 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | 9 | [Service] 10 | EnvironmentFile=-/etc/sysconfig/vsm 11 | ExecStart=/usr/bin/vsm-conductor --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-conductor.log 12 | Restart=always 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm-physical.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target 4 | Wants=network-online.target 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | 9 | [Service] 10 | EnvironmentFile=-/etc/sysconfig/vsm 11 | ExecStart=/usr/bin/vsm-physical --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-physical.log 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm-scheduler.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=VSM Storage DB Service works on MySQL 3 | After=network-online.target rabbitmq-server.service 4 | Wants=network-online.target rabbitmq-server.service 5 | 6 | After=network-online.target local-fs.target 7 | Wants=network-online.target local-fs.target 8 | 9 | [Service] 10 | EnvironmentFile=-/etc/sysconfig/vsm 11 | ExecStart=/usr/bin/vsm-scheduler --config-file /etc/vsm/vsm.conf --logfile /var/log/vsm/vsm-scheduler.log 12 | Restart=always 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm.target: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=vsm target allowing to start/stop all vsm instances at once 3 | [Install] 4 | WantedBy=multi-user.target 5 | -------------------------------------------------------------------------------- /suse/vsm/usr/lib/systemd/system/vsm.tmpfiles.d: -------------------------------------------------------------------------------- 1 | d /var/run/vsm 0755 vsm vsm - 2 | -------------------------------------------------------------------------------- /suse/vsm/usr/local/bin/hostname: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$1" == "-I" ] 4 | then 5 | shift 6 | options="-i" 7 | fi 8 | 9 | /bin/hostname $options $* 10 | -------------------------------------------------------------------------------- /ubuntu14/README.md: -------------------------------------------------------------------------------- 1 | this is for ubuntu14 specific 2 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/changelog: -------------------------------------------------------------------------------- 1 | python-vsmclient (2015.03-1) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- root Wed, 01 Apr 2015 14:30:32 +0800 6 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/control: -------------------------------------------------------------------------------- 1 | Source: python-vsmclient 2 | Section: python 3 | Priority: optional 4 | Maintainer: Yaguang Wang 5 | Build-Depends: debhelper (>= 8.0.0) 6 | Standards-Version: 3.9.4 7 | XS-Python-Version: all 8 | 9 | Package: python-vsmclient 10 | Architecture: amd64 11 | Depends: python, python-setuptools, python-prettytable, python-requests, 12 | python-simplejson, python-httplib2 13 | Description: This is a client for the vsm API. There's a Python API (the 14 | vsmclient module), and a command-line script (vsm). Each implements 15 | 100% of the vsm API. 16 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | build: 4 | sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py 5 | rm -rf python_vsmclient.egg-info 6 | python setup.py build 7 | 8 | binary: clean build install 9 | dh_makeshlibs 10 | dh_shlibdeps 11 | dh_installdeb 12 | dh_gencontrol 13 | dh_md5sums 14 | 15 | sed -i 's,Version: 2015.03-1,Version: 2015.03-1.2,g' debian/python-vsmclient/DEBIAN/control 16 | rm -rf debian/python-vsmclient/DEBIAN/conffiles 17 | 18 | dh_builddeb 19 | 20 | binary-indep: binary 21 | 22 | binary-arch: binary 23 | 24 | clean: 25 | #dh_auto_clean 26 | rm -rf ./debian/python-vsmclient 27 | 28 | install: 29 | ./install-python-vsmclient.sh 30 | 31 | .PHONY: build clean binary-indep binary-arch binary install -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /ubuntu14/python-vsmclient/install-python-vsmclient.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Small script to install python-vsmclient to local filesystem 4 | 5 | VSMCLIENT_ROOT_PATH=debian/python-vsmclient 6 | 7 | python setup.py install -O1 --skip-build --root $VSMCLIENT_ROOT_PATH 8 | 9 | #--------------------------- 10 | # usr/share/doc 11 | #--------------------------- 12 | install -g root -o root -v -m 640 -d $VSMCLIENT_ROOT_PATH/usr/share/doc/python-vsmclient-2015.03 13 | install -g root -o root -v -m 640 -t $VSMCLIENT_ROOT_PATH/usr/share/doc/python-vsmclient-2015.03 LICENSE 14 | -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/changelog: -------------------------------------------------------------------------------- 1 | vsm-dashboard (2015.03-1) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- root Tue, 31 Mar 2015 10:55:52 +0800 6 | -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir -p /etc/apache2/conf-enabled 4 | ln -s /etc/apache2/conf-available/vsm-dashboard.conf /etc/apache2/conf-enabled/vsm-dashboard.conf 5 | 6 | mkdir -p /etc/vsm-dashboard 7 | #chown -R apache:apache /etc/vsm-dashboard 8 | rm -rf /etc/vsm-dashboard/* 9 | ln -sf /usr/share/vsm-dashboard/vsm_dashboard/local/local_settings.py /etc/vsm-dashboard/local_settings 10 | 11 | chmod -R a+r /usr/share/vsm-dashboard 12 | #chown -R apache:apache /usr/share/vsm-dashboard 13 | #chown -R apache:apache /etc/vsm-dashboard 14 | #chown -R apache:apache /etc/httpd/conf.d/vsm-dashboard.conf 15 | 16 | VSM_VERSION="2015.03-1.2" 17 | sed -i "s,%VSM_VERSION%,$VSM_VERSION,g" /usr/share/vsm-dashboard/vsm_dashboard/dashboards/vsm/overview/summarys.py -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #rm -rf /etc/vsm-dashboard/local_settings 4 | #rm -rf /usr/share/vsm-dashboard -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rf /etc/apache2/conf-enabled/vsm-dashboard.conf -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DATE=`date "+%Y%m%d%H%M%S"` 4 | if [[ -f /usr/share/vsm-dashboard/vsm_dashboard/local/local_settings.py ]]; then 5 | cp /usr/share/vsm-dashboard/vsm_dashboard/local/local_settings.py /etc/vsm-dashboard/local_settings.$DATE 6 | fi 7 | 8 | rm -rf /etc/vsm-dashboard/local_settings 9 | rm -rf /usr/share/vsm-dashboard -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | build: 4 | python setup.py build 5 | 6 | binary: clean build install 7 | dh_makeshlibs 8 | dh_shlibdeps 9 | dh_installdeb 10 | dh_gencontrol 11 | dh_md5sums 12 | 13 | sed -i 's,Version: 2015.03-1,Version: 2015.03-1.2,g' debian/vsm-dashboard/DEBIAN/control 14 | rm -rf debian/vsm-dashboard/DEBIAN/conffiles 15 | 16 | dh_builddeb 17 | 18 | binary-indep: binary 19 | 20 | binary-arch: binary 21 | 22 | clean: 23 | rm -rf build 24 | dh_auto_clean 25 | rm -rf ./debian/vsm-dashboard 26 | 27 | install: 28 | ./install-vsm-dashboard.sh 29 | 30 | .PHONY: build clean binary-indep binary-arch binary install -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/static/dashboard/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "3e8d9c63796b6e94a26c47716bf78194": "", 3 | "12242415fc0250717619afb74ff80c6e": "", 4 | "a32e7f8f8ef55fe86458cf2cbe45ffd6": "", 5 | "a6eaa10b8805dc13a04d61a620114a0a": "", 6 | "69e50d86796e59e363e3ffd6952f29f8": "", 7 | "77aab253c20e8ffdbd9e9f338d4ab36d": "" 8 | } 9 | -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/vsm_dashboard/static/dashboard/js/7beeb12f8d0f.js: -------------------------------------------------------------------------------- 1 | var Horizon=function(){var horizon={},initFunctions=[];horizon.addInitFunction=function(fn){initFunctions.push(fn);};horizon.init=function(){for(var i=0;i/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/\//g,'/');};return horizon;};var horizon=new Horizon(); -------------------------------------------------------------------------------- /ubuntu14/vsm-dashboard/vsm_dashboard/static/dashboard/js/db5b3a23c36d.js: -------------------------------------------------------------------------------- 1 | var horizon_dependencies=['hz.conf','hz.utils','ngCookies'];dependencies=horizon_dependencies.concat(angularModuleExtension);var horizonApp=angular.module('hz',dependencies).config(['$interpolateProvider','$httpProvider',function($interpolateProvider,$httpProvider){$interpolateProvider.startSymbol('{$');$interpolateProvider.endSymbol('$}');$httpProvider.defaults.xsrfHeaderName='X-CSRFToken';$httpProvider.defaults.xsrfCookieName='csrftoken';$httpProvider.defaults.headers.common['X-Requested-With']='XMLHttpRequest';}]).run(['hzConfig','hzUtils','$cookieStore',function(hzConfig,hzUtils,$cookieStore){horizon.conf=hzConfig;horizon.utils=hzUtils;angular.extend(horizon.cookies={},$cookieStore);horizon.cookies.put=function(key,value){angular.element('body').scope().$apply(function(){$cookieStore.put(key,value);});};}]); -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/changelog: -------------------------------------------------------------------------------- 1 | vsm-deploy (2015.03-1) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- root Mon, 30 Mar 2015 15:10:03 +0800 6 | -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/control: -------------------------------------------------------------------------------- 1 | Source: vsm-deploy 2 | Section: unknown 3 | Priority: optional 4 | Maintainer: Yaguang Wang 5 | Build-Depends: debhelper (>= 8.0.0) 6 | Standards-Version: 3.9.4 7 | 8 | Package: vsm-deploy 9 | Architecture: amd64 10 | Depends: python 11 | Description: Intel VSM Storage Manager 12 | -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #rm -rf /etc/vsmdeploy/deployrc -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | getent group vsm >/dev/null || groupadd -r vsm --gid 165 4 | if ! getent passwd vsm >/dev/null; then 5 | useradd -u 165 -r -g vsm -G vsm,nogroup -d /var/lib/vsm -s /usr/sbin/nologin -c "Vsm Storage Services" vsm 6 | fi -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DATE=`date "+%Y%m%d%H%M%S"` 4 | if [[ -f /etc/vsmdeploy/deployrc ]]; then 5 | cp /etc/vsmdeploy/deployrc /etc/vsmdeploy/deployrc.$DATE 6 | fi 7 | 8 | rm -rf /etc/vsmdeploy/deployrc -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | build: 4 | 5 | binary: clean build install 6 | dh_makeshlibs 7 | dh_shlibdeps 8 | dh_installdeb 9 | dh_gencontrol 10 | dh_md5sums 11 | 12 | sed -i 's,Version: 2015.03-1,Version: 2015.03-1.2,g' debian/vsm-deploy/DEBIAN/control 13 | rm -rf debian/vsm-deploy/DEBIAN/conffiles 14 | 15 | dh_builddeb 16 | 17 | binary-indep: binary 18 | 19 | binary-arch: binary 20 | 21 | clean: 22 | dh_auto_clean 23 | rm -rf ./debian/vsm-deploy 24 | 25 | install: 26 | ./install-vsm-deploy.sh 27 | 28 | .PHONY: build clean binary-indep binary-arch binary install -------------------------------------------------------------------------------- /ubuntu14/vsm-deploy/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/changelog: -------------------------------------------------------------------------------- 1 | vsm (2015.03-1) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- intel Fri, 27 Mar 2015 09:58:52 +0800 6 | -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #update-rc.d vsm-agent defaults 4 | #update-rc.d vsm-api defaults 5 | #update-rc.d vsm-conductor defaults 6 | #update-rc.d vsm-physical defaults 7 | #update-rc.d vsm-scheduler defaults 8 | -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #rm -rf /etc/vsm/cluster.manifest 4 | #rm -rf /etc/vsm/server.manifest 5 | #rm -rf /etc/vsm/vsm.conf -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | build: 4 | sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py 5 | python setup.py build 6 | 7 | binary: clean build install 8 | dh_makeshlibs 9 | dh_shlibdeps 10 | dh_installdeb 11 | dh_gencontrol 12 | dh_md5sums 13 | 14 | sed -i 's,Version: 2015.03-1,Version: 2015.03-1.2,g' debian/vsm/DEBIAN/control 15 | rm -rf debian/vsm/DEBIAN/conffiles 16 | 17 | dh_builddeb 18 | 19 | binary-indep: binary 20 | 21 | binary-arch: binary 22 | 23 | clean: 24 | #dh_auto_clean 25 | rm -rf ./debian/vsm 26 | 27 | install: 28 | ./install-vsm.sh 29 | 30 | .PHONY: build clean binary-indep binary-arch binary install -------------------------------------------------------------------------------- /ubuntu14/vsm/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /vsm_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/virtual-storage-manager/00706ab9701acbd0d5e04b19cc80c6b66a2973b8/vsm_0.jpg --------------------------------------------------------------------------------