Skip to content

v2.0.0 Release

Compare
Choose a tag to compare
@vnitinv vnitinv released this 13 May 14:12
· 50 commits to master since this release
bb81452

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'))