Beispiel #1
0
 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
Beispiel #2
0
 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)