def add_port_profile(self, profile_name, vlan_id): """Adds a port profile and its vlan_id to the table.""" if not self.get_port_profile_for_vlan(vlan_id): port_profile = ucsm_model.PortProfile(profile_id=profile_name, vlan_id=vlan_id, created_on_ucs=False) with self.session.begin(subtransactions=True): self.session.add(port_profile) return port_profile
def set_port_profile_created(self, vlan_id, profile_name): """Sets created_on_ucs flag to True.""" with self.session.begin(subtransactions=True): port_profile = self.session.query( ucsm_model.PortProfile).filter_by( vlan_id=vlan_id, profile_id=profile_name).first() if port_profile: port_profile.created_on_ucs = True self.session.merge(port_profile) else: new_profile = ucsm_model.PortProfile(profile_id=profile_name, vlan_id=vlan_id, created_on_ucs=True) self.session.add(new_profile)