8. member

fwOper.member.get_match_dict(request_parameters, objs)[source]

search for request parameters and return matching parameters dictionary. (dictionary with attributes require to match in ACL)

Parameters
  • request_parameters (dict) – request paramters in dictionary

  • objs (OBJS) – object-groups object

Returns

with filtered parameters only

Return type

dict

fwOper.member.get_port_name(n)[source]

update and return well known port number for port name

Parameters

n (int) – port number

Returns

well-known port name else port number

Return type

str

fwOper.member.group_object_member(spl_line, objectGroups=None)[source]

returns object-group object from given splitted line

Parameters
  • spl_line ([type]) – [description]

  • objectGroups ([type], optional) – [description]. Defaults to None.

Returns

object-group OBJ member object

Return type

OBJ

fwOper.member.icmp_group_member(spl_line)[source]

returns icmp port group member object from given splitted line

Parameters

spl_line (list) – splitted line of an acl entry

Returns

IcmpProtocol member object

Return type

IcmpProtocol

fwOper.member.network_group_member(spl_line, idx, objectGroups=None)[source]

returns Network group member object from given splitted line

Parameters
  • spl_line (list) – splitted line of an acl entry

  • idx (int) – index position to start looking for network

  • objectGroups (OBJS, optional) – object-groups object. Defaults to None.

Raises

Exception – UndefinedEndPointType

Returns

Network group member object

Return type

(Network, OBJ, None)

fwOper.member.network_member(network, objs=None)[source]

returns Network group member object for given network, objs will require if network has object-group.

Parameters
  • network (str) – ip-network string

  • objs (OBJS, optional) – object-groups object. Defaults to None.

Raises

Exception – InvalidNetwork

Returns

Network group member object

Return type

Network

fwOper.member.port_group_member(spl_line, idx, objectGroups=None)[source]

returns Port group member object from given splitted line

Parameters
  • spl_line (list) – splitted line of an acl entry

  • idx (int) – index position to start looking for port(s)

  • objectGroups (OBJS, optional) – object-groups object. Defaults to None.

Raises

Exception – UndefinedPort/PortType

Returns

Network group member object

Return type

(Ports, OBJ, None)

fwOper.member.port_member(port, objs)[source]

returns Port group member object for given port, objs will require if port has object-group

Parameters
  • port (str) – port string

  • objs (OBJS) – object-groups object

Raises

Exception – InvalidPort

Returns

Ports member object

Return type

Ports

fwOper.member.protocol_group_member(spl_line)[source]

returns protocol group member object from given splitted line

Parameters

spl_line (list) – splitted line of an acl entry

Returns

NetworkProtocol member object

Return type

NetworkProtocol

fwOper.member.update_ports_name(requests)[source]

update and return well known port number for port name in given request port

Parameters

requests (dict) – acl attributes in request dictionary

Returns

updated request attributes

Return type

dict