def add_vlan_binding(context, record_dict): """Insert a vlan binding of a given physical port.""" session = context.session with session.begin(subtransactions=True): binding = models.VlanBindings( port_uuid=record_dict['port_uuid'], vlan=record_dict['vlan'], logical_switch_uuid=record_dict['logical_switch_uuid'], ovsdb_identifier=record_dict['ovsdb_identifier']) session.add(binding)
def _create_vlan_binding(self, record_dict, port_uuid=None): if port_uuid: record_dict['port_uuid'] = port_uuid with self.ctx.session.begin(subtransactions=True): entry = models.VlanBindings( port_uuid=record_dict['port_uuid'], vlan=record_dict['vlan'], logical_switch_uuid=record_dict['logical_switch_uuid'], ovsdb_identifier=record_dict['ovsdb_identifier']) self.ctx.session.add(entry) return entry