Stephen Finucane a36f514295 Blackify everything else
Black used with the '-l 79 -S' flags.

A future change will ignore this commit in git-blame history by adding a
'git-blame-ignore-revs' file.

Change-Id: Ie106a5cec8831e113a2b764b62b712a205e3153b
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2023-05-05 11:31:36 +01:00

76 lines
1.8 KiB
Python

# 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.
"""
Managing policies in the Cluster service.
For a full guide see
https://docs.openstack.org/openstacksdk/latest/user/guides/clustering.html
"""
def list_policies(conn):
print("List Policies:")
for policy in conn.clustering.policies():
print(policy.to_dict())
for policy in conn.clustering.policies(sort='name:asc'):
print(policy.to_dict())
def create_policy(conn):
print("Create Policy:")
attrs = {
'name': 'dp01',
'spec': {
'policy': 'senlin.policy.deletion',
'version': 1.0,
'properties': {
'criteria': 'oldest_first',
'destroy_after_deletion': True,
},
},
}
policy = conn.clustering.create_policy(attrs)
print(policy.to_dict())
def get_policy(conn):
print("Get Policy:")
policy = conn.clustering.get_policy('dp01')
print(policy.to_dict())
def find_policy(conn):
print("Find Policy:")
policy = conn.clustering.find_policy('dp01')
print(policy.to_dict())
def update_policy(conn):
print("Update Policy:")
policy = conn.clustering.update_policy('dp01', name='dp02')
print(policy.to_dict())
def delete_policy(conn):
print("Delete Policy:")
conn.clustering.delete_policy('dp01')
print("Policy deleted.")