rm odltools egg files
[netvirt.git] / resources / tools / odltools / odltools / mdsal / models / odl_l3vpn.py
1 from odltools.mdsal.model import Model
2
3
4 NAME = "odl-l3vpn"
5
6
7 def vpn_id_to_vpn_instance(store, ip=None, port=None, path=None):
8     return VpnIdToVpnInstance(NAME, VpnIdToVpnInstance.CONTAINER, store, ip, port, path)
9
10
11 def vpn_instance_to_vpn_id(store, ip=None, port=None, path=None):
12     return VpnInstanceToVpnId(NAME, VpnInstanceToVpnId.CONTAINER, store, ip, port, path)
13
14
15 class VpnIdToVpnInstance(Model):
16     CONTAINER = "vpn-id-to-vpn-instance"
17     VPN_IDS = "vpn-ids"
18
19     def get_vpn_ids(self):
20         return self.data[self.CONTAINER][self.VPN_IDS]
21
22     def get_vpn_ids_by_key(self, key="vpn-id"):
23         d = {}
24         vpnids = self.get_vpn_ids()
25         for vpnid in vpnids:
26             d[vpnid[key]] = vpnid
27         return d
28
29
30 class VpnInstanceToVpnId(Model):
31     CONTAINER = "vpn-instance-to-vpn-id"
32     VPN_INSTANCE = "vpn-instance"
33
34     def get_vpn_instances(self):
35         return self.data[self.CONTAINER][self.VPN_INSTANCE]
36
37     def get_vpn_instances_by_key(self, key="vpn-id"):
38         d = {}
39         instances = self.get_vpn_instances()
40         for instance in instances:
41             d[instance[key]] = instance
42         return d