Federation groups

iLO federation allows you to manage multiple iLOs and servers from a single iLO web interface, including firmware updates, license installs and querying health status.

class hpilo.Ilo
add_federation_group(group_name, group_key, admin_priv=False, remote_cons_priv=True, reset_server_priv=False, virtual_media_priv=False, config_ilo_priv=True, login_priv=False)

Add a new federation group

get_federation_all_groups()

Get all federation group names

>>> ilo.get_federation_all_groups()
['DEFAULT']
get_federation_all_groups_info()

Get all federation group names and associated privileges

>>> ilo.get_federation_all_groups_info()
{'DEFAULT': {'admin_priv': False,
             'config_ilo_priv': False,
             'group_name': 'DEFAULT',
             'login_priv': True,
             'remote_cons_priv': False,
             'reset_server_priv': False,
             'virtual_media_priv': False}}
get_federation_group(group_name)

Get privileges for a specific federation group

>>> ilo.get_federation_group(group_name="DEFAULT")
{'admin_priv': False,
 'config_ilo_priv': False,
 'group_name': 'DEFAULT',
 'login_priv': True,
 'remote_cons_priv': False,
 'reset_server_priv': False,
 'virtual_media_priv': False}
mod_federation_group(group_name, new_group_name=None, group_key=None, admin_priv=None, remote_cons_priv=None, reset_server_priv=None, virtual_media_priv=None, config_ilo_priv=None, login_priv=None)

Set attributes for a federation group, only specified arguments will be changed. All arguments except group_name, new_group_name and group_key should be boolean

delete_federation_group(group_name)

Delete the specified federation group membership

get_federation_multicast()

Get the iLO federation mulicast settings

>>> ilo.get_federation_multicast()
{'ipv6_multicast_scope': 'Site',
 'multicast_announcement_interval': 'Disabled',
 'multicast_discovery_enabled': 'No',
 'multicast_ttl': 5}
set_federation_multicast(multicast_federation_enabled=True, multicast_discovery_enabled=True, multicast_announcement_interval=600, ipv6_multicast_scope='Site', multicast_ttl=5)

Set the Federation multicast configuration