The vmware_nsx.nsxlib.mh.secgroup Module

vmware_nsx.nsxlib.mh.secgroup.create_security_profile(cluster, tenant_id, neutron_id, security_profile)

Create a security profile on the NSX backend.

Parameters:
  • cluster – a NSX cluster object reference
  • tenant_id – identifier of the Neutron tenant
  • neutron_id – neutron security group identifier
  • security_profile – dictionary with data for

configuring the NSX security profile.

vmware_nsx.nsxlib.mh.secgroup.delete_security_profile(cluster, spid)
vmware_nsx.nsxlib.mh.secgroup.is_sg_rule_subset(sgr1, sgr2)

determine if security group rule sgr1 is a strict subset of sgr2

vmware_nsx.nsxlib.mh.secgroup.is_sg_rules_identical(sgr1, sgr2)

determines if security group rule sgr1 and sgr2 are identical

vmware_nsx.nsxlib.mh.secgroup.mk_body(**kwargs)

Convenience function creates and dumps dictionary to string.

Parameters:kwargs – the key/value pirs to be dumped into a json string.
Returns:a json string.
vmware_nsx.nsxlib.mh.secgroup.query_security_profiles(cluster, fields=None, filters=None)
vmware_nsx.nsxlib.mh.secgroup.summarize_security_group_rules(logical_port_rules)

Summarizes security group rules and remove duplicates. Given a set of arbitrary security group rules, determining the optimum (minimum) rule set is a complex (NP-hard) problem. This method does not attempt to obtain the optimum rules. Instead, it summarizes a set of common rule patterns.

vmware_nsx.nsxlib.mh.secgroup.update_security_group_rules(cluster, spid, rules)
vmware_nsx.nsxlib.mh.secgroup.update_security_profile(cluster, spid, name)