A python client library to access swarm-accessd
from swarm_accessd_client import Client
client = Client('<accessd hostname>', token='<auth token>')client.config.get()client.status.check()Possible parameters are : recurse, from, until, created_at, status, term, cancel_at_end_of_period, partnership
client.subscriptions.list(recurse=True)client.subscriptions.get(subscription_uuid)
client.subscriptions.get_default()update_args = {
'name': 'New name',
'term': 6,
'partnership': 'gold',
}
client.subscriptions.update(subscription_uuid, update_args)
client.subscriptions.update_default(update_args)client.subscriptions.activate_default()client.subscriptions.expire_default()client.subscriptions.delete(subscription_uuid)client.subscriptions.get_default(customer_uuid=customer_uuid)update_args = {
'term': 12,
'partnership': 'gold',
}
client.subscriptions.update_default(update_args, customer_uuid=customer_uuid)client.subscriptions.activate_default(customer_uuid=customer_uuid)client.subscriptions.expire_default(customer_uuid=customer_uuid)client.subscriptions.customers_summary()client.subscriptions.summary()Possible parameters are : from, until, status, term, auto_renew, service_remote_uuid
Main authorizations are filtered by subscriptions
client.authorizations.list(subscription_uuid=subscription_uuid)client.authorizations.list()authorization = {
'term': 3,
'rules': [
{'name': rule_name, 'options': rule_options}
],
}
client.authorizations.create(authorization, subscription_uuid=subscription_uuid)authorization = {
'term': 3,
'rules': [
{'name': rule_name, 'options': rule_options}
],
"service": {
'remote_uuid': instance_uuid,
'ip_address': instance_ip,
'mac_address':instance_mac_address,
'service_id': 1
}
}
client.authorizations.create(authorization)client.authorizations.get(authorization_uuid)client.authorizations.seats()
client.authorizations.seats(tenant_uuid=SUBTENANT_UUID)client.authorizations.delete(authorization_uuid, subscription_uuid=subscription_uuid)client.authorizations.delete(authorization_uuid)client.subscriptions.issue_token([authorization_uuid_1, authorization_uuid_2])client.subscriptions.issue_subscription_token()Follow the following steps to build a debian package for swarm-accessd-client manually.
- Copy the source directory to a machine with all dependencies installed
rsync -av . <builder-host>:~/swarm-accessd-client- On the host, increment the changelog
dch -i- Build the package
dpkg-buildpackage -us -uc