Anusha Ramineni f16f4a40c2 Add command to create, show, delete podmanager
This commit adds cli commands to create, show, delete podmanagers
openstack valence podmanager create --help
openstack valence podmanager show --help
openstack valence podmanager delete --help

Example:

Create Podmanager request -
openstack valence podmanager create <name> <url> --driver <driver>
--auth type=<type> --auth username=<username> --auth password=<password>

Show Podmanager -
openstack valence podmanager show <podm-id>

Delete Podmanager -
openstack valence podmanager delete <podm-id1>, <podm-id2>

Change-Id: Id5262d42232d592ea4de3de20ad88ee5c6aa03b9
Partially-Implements blueprint valenceclient
2017-09-04 12:25:04 +05:30

45 lines
1.5 KiB
Python

# Copyright 2017 Intel, Inc.
#
# 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.
#
from valenceclient.common import http
class Client(object):
podmanagers = "/v1/pod_managers"
podmanager_path = "/v1/pod_managers/%s"
def __init__(self, **kwargs):
self.http_client = http.HTTPClient(**kwargs)
def list_podmanagers(self):
resp, body = self.http_client.json_request('get', self.podmanagers)
return body
def create_podmanager(self, request):
resp, body = self.http_client.json_request('post', self.podmanagers,
**request)
return body
def delete_podmanager(self, id):
resp, body = self.http_client.json_request('delete',
self.podmanager_path % id)
return body
def show_podmanager(self, id):
resp, body = self.http_client.json_request('get',
self.podmanager_path % id)
return body