# 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