v2.0.0 Release
With RBAC changes in Healthbot API calls will be token bases. After a certain given time token expires.
HbEZ will internally take care of all this using with
context manager
from jnpr.healthbot import HealthBotClient
from pprint import pprint
with HealthBotClient('xx.xx.xx.xx.xx', 'xxx', 'xxxx') as hb:
print(hb.device.get_ids())
Added Administration APIs
from jnpr.healthbot import HealthBotClient
from pprint import pprint
with HealthBotClient('xx.xx.xx.xx.xx', 'xxx', 'xxxx') as hb:
schema = hb.administration.group.get(group_name="hboperator")
pprint(schema)
group_id = hb.administration.group.get_groupid_from_group_name('hboperator')
user = UserSchema(user_name="xxx", first_name="xxx", last_name="xx", password="xxx",
email="abcd.kri@gmail.com", active=True, groups=[UserSchemaGroups(group_id=group_id,
group_name="hboperator")])
hb.administration.user.add(user)
pprint(hb.administration.user.get(user_name="xxx"))
pprint(hb.administration.user.get("xxx-xx-xx-xx-xxx"))
print(hb.administration.user.delete(user_name='hbez'))
obj = hb.administration.user.get(user_name="hbez")
obj.last_name = "Kumar"
print(hb.administration.user.update(schema=obj))
print(hb.administration.user.get_userid_from_user_name(user_name="hbez"))
print(hb.administration.user.delete(user_name='hbez'))
data = hb.administration.group.get(group_name="test")
pprint(data)
pprint(hb.administration.group.delete(group_name="test"))
userid = hb.administration.user.get_userid_from_user_name(user_name="hbez")
schema = Groups(group_name='test', group_description="testing",
roles=[GroupgroupidRoles(role_id='xxx-xx-xx-xx-xx',
role_name='token:write')],
users=[AssociatedUserSchemaInner(user_id=userid, user_name="xxx")])
print(hb.administration.group.add(schema))
schema = hb.administration.group.get(group_name="test")
schema.users.append(AssociatedUserSchemaInner(user_id=
hb.administration.user.get_userid_from_user_name(
user_name="mc"), user_name="mc"))
print(hb.administration.group.update(schema=schema))
print(hb.administration.role.get(role_id="xxx-xx-xx-xx-xx"))
print(hb.administration.role.get(role_name='data-store:write'))
Added License APIs
from jnpr.healthbot import HealthBotClient
from pprint import pprint
with HealthBotClient('xx.xx.xx.xx.xx', 'xxx', 'xxxx') as hb:
pprint(hb.settings.license.get_ids())
pprint(hb.settings.license.get_features())
pprint(hb.settings.license.get('xxx-xx-xxx-xxx-xx'))
pprint(hb.settings.license.get())
pprint(hb.settings.license.add(license_file='/var/tmp/license.txt'))
pprint(hb.settings.license.get())
pprint(hb.settings.license.delete('xxx-xx-xxx-xxx-xx'))