sdcadmin

API wrapper for the SDC APIs on the admin network


License
Apache-2.0
Install
pip install sdcadmin==0.2

Documentation

sdcadmin

Warning: early version! Wrapps SDC APIs on the admin network.

Synopsis

This python package wrapps the SmartDataCenter APIs on the admin network. It is used in the OpenStack Heat plugin sdc-heat.

Usage:

from sdcadmin.datacenter import DataCenter
dc = DataCenter(sapi=sapi_ip)
dc.list_smart_machines()
dc.create_smart_machine(owner=user_uuid, networks=[network_uuid],
                        package=package_small, image=smartmachine_image,
                        alias='my_first_smart_machine')

Motivation

Q: Why the admin APIs instead of the cloudapi?

A: The cloudapi of SDC requires signing each request with the users ssh private key and does not give control over resources such as networks.

Installation

The package is available on pypi.python.org.

pip install sdcadmin

API Reference

#TODO

Tests

some very basic tests using unittest are located in sdcadmin/tests.

Contributors

Pull requests, issues and questions are more than welcome!

License

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