*** bobh has joined #tacker | 01:05 | |
*** bobh has quit IRC | 01:17 | |
*** amotoki has joined #tacker | 01:34 | |
*** bobh has joined #tacker | 02:33 | |
*** bobh has quit IRC | 02:35 | |
*** bobh has joined #tacker | 02:36 | |
*** gongysh has joined #tacker | 02:37 | |
*** bobh has quit IRC | 02:37 | |
*** amit213 has joined #tacker | 02:39 | |
yifei | hi guys, when I deployed tacker mitaka manually, two errors happened as below, 1."TRACE tacker.common.config ImportError: Plugin 'vnfm' not found." 2. "TRACE tacker.service RuntimeError: Unable to load tacker from configuration file /usr/local/etc/tacker/api-paste.ini." | 02:51 |
---|---|---|
yifei | anybody can help me ? thank you | 02:52 |
yifei | I myself found the problem here, in /usr/lib/python2.7/dist-packages/pkg_resources/__init__.py | 02:54 |
yifei | def resolve(self): | 02:54 |
yifei | """ | 02:54 |
yifei | Resolve the entry point from its module and attrs. | 02:54 |
yifei | """ | 02:54 |
yifei | print ("yifei EntryPoint1 %s" % (self.module_name)) | 02:54 |
yifei | module = __import__(self.module_name, fromlist=['__name__'], level=0) | 02:54 |
yifei | print ("yifei EntryPoint2 %s" % (module)) | 02:54 |
yifei | try: | 02:54 |
yifei | print ("yifei EntryPoint3") | 02:54 |
yifei | return functools.reduce(getattr, self.attrs, module) | 02:54 |
yifei | except AttributeError as exc: | 02:54 |
yifei | raise ImportError(str(exc)) | 02:54 |
yifei | cannot __import__ tacker.vm.plugin | 02:55 |
*** tbh has joined #tacker | 03:28 | |
openstackgerrit | wei zhang proposed openstack/tacker: Correct some misspell words https://review.openstack.org/334282 | 03:40 |
*** KanagarajM has joined #tacker | 03:56 | |
openstackgerrit | Kawaguchi Kentaro proposed openstack/python-tackerclient: Remove the mask password logic in vim list and vim show https://review.openstack.org/326884 | 04:00 |
*** sripriya has joined #tacker | 04:05 | |
*** links has joined #tacker | 04:15 | |
*** bobh has joined #tacker | 04:16 | |
*** anshukch_ has joined #tacker | 04:24 | |
*** anshukch has quit IRC | 04:24 | |
*** amotoki has quit IRC | 04:27 | |
*** amotoki has joined #tacker | 04:36 | |
*** bobh has quit IRC | 04:39 | |
*** amotoki has quit IRC | 04:44 | |
*** janki has joined #tacker | 04:46 | |
*** amit213 has quit IRC | 04:46 | |
*** bobh has joined #tacker | 04:50 | |
*** bobh has quit IRC | 04:54 | |
*** bobh has joined #tacker | 04:57 | |
*** tbh has quit IRC | 04:59 | |
*** amotoki has joined #tacker | 05:02 | |
*** bobh has quit IRC | 05:02 | |
*** anshukch_ has quit IRC | 05:07 | |
*** anshukch has joined #tacker | 05:08 | |
*** sripriya has quit IRC | 05:11 | |
*** tbh has joined #tacker | 05:18 | |
*** sripriya has joined #tacker | 05:25 | |
*** neel has joined #tacker | 05:39 | |
*** santoshk has joined #tacker | 05:43 | |
*** diga has joined #tacker | 05:47 | |
openstackgerrit | Sripriya Seetharam proposed openstack/tacker: Introduce uniqueness constraint on resource names https://review.openstack.org/329759 | 05:49 |
*** sripriya has quit IRC | 05:50 | |
*** tbh has quit IRC | 05:55 | |
*** bobh has joined #tacker | 05:59 | |
*** tbh has joined #tacker | 05:59 | |
*** bobh has quit IRC | 06:05 | |
*** amotoki has quit IRC | 06:10 | |
*** anshukch has quit IRC | 06:11 | |
*** amotoki has joined #tacker | 06:13 | |
*** zeih has joined #tacker | 06:41 | |
*** tbh has quit IRC | 06:53 | |
*** anshukch has joined #tacker | 06:55 | |
*** amotoki has quit IRC | 06:58 | |
*** bobh has joined #tacker | 07:01 | |
*** Ravikiran_K has joined #tacker | 07:04 | |
*** bobh has quit IRC | 07:05 | |
*** amotoki has joined #tacker | 07:22 | |
*** vishnoianil has joined #tacker | 07:27 | |
*** amotoki has quit IRC | 07:28 | |
*** dmk0202 has joined #tacker | 07:31 | |
openstackgerrit | Neeldhwaj Pathak proposed openstack/python-tackerclient: Introduce tacker vnfd-template-validate command. https://review.openstack.org/333853 | 07:35 |
*** amotoki has joined #tacker | 07:39 | |
openstackgerrit | Neeldhwaj Pathak proposed openstack/python-tackerclient: Introduce tacker vnfd-template-validate command. https://review.openstack.org/333853 | 07:40 |
*** santoshk has quit IRC | 07:55 | |
*** tbh has joined #tacker | 07:56 | |
*** bobh has joined #tacker | 08:02 | |
*** Qiming has quit IRC | 08:03 | |
*** Qiming has joined #tacker | 08:06 | |
*** bobh has quit IRC | 08:07 | |
*** tbh has quit IRC | 08:08 | |
*** tbh has joined #tacker | 08:09 | |
*** neel has quit IRC | 08:14 | |
*** tbh has quit IRC | 08:29 | |
*** anshukch has quit IRC | 08:35 | |
*** zeih has quit IRC | 08:47 | |
*** neel has joined #tacker | 08:50 | |
*** bobh has joined #tacker | 09:03 | |
*** bobh has quit IRC | 09:07 | |
*** zeih has joined #tacker | 09:10 | |
*** zeih has quit IRC | 09:11 | |
*** zeih has joined #tacker | 09:11 | |
*** Homeway has joined #tacker | 09:12 | |
*** zeih has quit IRC | 09:16 | |
*** Homeway has quit IRC | 09:24 | |
*** amotoki has quit IRC | 09:24 | |
*** amotoki has joined #tacker | 09:25 | |
*** amotoki has quit IRC | 09:25 | |
openstackgerrit | dharmendra kushwaha proposed openstack/tacker: WIP: Tosca template for nsd. https://review.openstack.org/334370 | 09:33 |
*** zeih has joined #tacker | 09:38 | |
*** zeih has quit IRC | 09:43 | |
*** anshukch has joined #tacker | 09:45 | |
openstackgerrit | Kanagaraj Manickam proposed openstack/tacker-specs: VNF manual and auto scaling https://review.openstack.org/318577 | 09:53 |
*** zeih has joined #tacker | 10:05 | |
*** amotoki has joined #tacker | 10:06 | |
*** KanagarajM has quit IRC | 10:08 | |
*** zeih has quit IRC | 10:11 | |
*** anshukch has quit IRC | 10:16 | |
*** anshukch has joined #tacker | 10:16 | |
*** zeih has joined #tacker | 10:33 | |
*** zeih has quit IRC | 10:37 | |
*** zeih has joined #tacker | 10:38 | |
*** links has quit IRC | 10:43 | |
*** anshukch_ has joined #tacker | 10:50 | |
*** neel has quit IRC | 10:51 | |
*** anshukch has quit IRC | 10:52 | |
*** links has joined #tacker | 10:55 | |
*** anshukch_ has quit IRC | 11:03 | |
*** KanagarajM has joined #tacker | 11:03 | |
KanagarajM | gongysh, hi | 11:04 |
gongysh | KanagarajM, hi | 11:04 |
*** neel has joined #tacker | 11:04 | |
KanagarajM | gongysh, trying to figure out the reason for the line https://github.com/openstack/tacker/blob/master/test-requirements.txt#L7 | 11:04 |
*** bobh has joined #tacker | 11:04 | |
KanagarajM | gongysh, and you have added it recently, kindly help :) | 11:05 |
gongysh | KanagarajM, I don't think it is recently. | 11:06 |
gongysh | KanagarajM, does it cause problem? | 11:07 |
KanagarajM | gongysh, instead of adding as simple client name, why its full url ? | 11:07 |
*** bobh has quit IRC | 11:09 | |
gongysh | KanagarajM, good question. I think we can use simple client name. | 11:09 |
KanagarajM | gongysh, but it seems tackerclient is not part of the global requirements. still | 11:10 |
KanagarajM | gongysh, so we need to add it there first and i guess, its work arrounded in test-requirements.txt by using the complete url, its my assumption ! | 11:10 |
sridhar_ram | gongysh: KanagarajM: yes, it is sitting on my plate to make a tackerclient release off master, add it to g-r and remove that line in test-requirements.txt | 11:12 |
gongysh | KanagarajM, If we use simple name, we need to do it in global requrirement way. | 11:12 |
KanagarajM | sridhar_ram, hi, sure. | 11:13 |
KanagarajM | gongysh, yes | 11:13 |
sridhar_ram | diga: welcome to Tacker! | 11:13 |
sridhar_ram | diga: there will be a Tacker midcycle meetup soon... please plan to attend as you can find possible areas to work / write BPs.. | 11:14 |
*** anshukch has joined #tacker | 11:18 | |
KanagarajM | sridhar_ram, I have optimized the CLI and REST API for scaling based on the past discussions. when you find time, kindly have a look, now i see a good shape of them :) | 11:18 |
KanagarajM | sridhar_ram, ^^ https://review.openstack.org/318577 | 11:19 |
sridhar_ram | KanagarajM: will soon, it is time to wrap up, i agree :) | 11:22 |
KanagarajM | sridhar_ram, yes. thanks :) | 11:24 |
diga | sridhar_ram: Hi | 11:25 |
diga | sridhar_ram: Thank you | 11:25 |
diga | sridhar_ram: sure | 11:25 |
diga | sridhar_ram: I am setting up my dev env with latest devstack, I will start with bugs | 11:26 |
sridhar_ram | diga: good | 11:30 |
diga | sridhar_ram: :) | 11:34 |
*** KanagarajM has quit IRC | 11:34 | |
*** anshukch has quit IRC | 11:49 | |
*** neel has quit IRC | 12:01 | |
*** bobh has joined #tacker | 12:05 | |
*** amotoki has quit IRC | 12:08 | |
*** amotoki has joined #tacker | 12:09 | |
*** bobh has quit IRC | 12:10 | |
*** diga has quit IRC | 12:11 | |
*** amotoki has quit IRC | 12:39 | |
*** chfrgiiun has joined #tacker | 12:40 | |
*** anshukch has joined #tacker | 12:41 | |
openstackgerrit | Alexandru Tudose proposed openstack/tacker: Remove unused references: pywin32 and wmi from tacker/hooks.py https://review.openstack.org/334458 | 12:49 |
*** uck has joined #tacker | 12:51 | |
chfrgiiun | hello contributors friends. can anyone tell me the driver list (router, firewall, vpn) the tacker support? | 12:51 |
*** bobh has joined #tacker | 13:06 | |
*** bobh has quit IRC | 13:10 | |
*** trozet has joined #tacker | 13:12 | |
openstackgerrit | Tim Rozet proposed openstack/tacker: Adds VNFFG Exceptions to NFVO Extension https://review.openstack.org/334473 | 13:15 |
*** aasmith has joined #tacker | 13:16 | |
*** anshukch_ has joined #tacker | 13:45 | |
*** anshukch has quit IRC | 13:45 | |
*** amotoki has joined #tacker | 13:53 | |
*** gongysh has quit IRC | 13:53 | |
*** bobh has joined #tacker | 14:00 | |
*** diga has joined #tacker | 14:00 | |
*** uck has quit IRC | 14:00 | |
*** janki has quit IRC | 14:02 | |
*** amotoki has quit IRC | 14:05 | |
*** amotoki has joined #tacker | 14:10 | |
*** amotoki has quit IRC | 14:11 | |
*** aasmith has quit IRC | 14:25 | |
*** aasmith has joined #tacker | 14:26 | |
*** Ravikiran_K has quit IRC | 14:35 | |
*** Poorna has joined #tacker | 14:41 | |
*** amit213 has joined #tacker | 14:43 | |
*** anshukch_ has quit IRC | 14:49 | |
*** anshukch has joined #tacker | 14:49 | |
Poorna | Test | 14:56 |
*** amotoki has joined #tacker | 14:57 | |
Poorna | I had a question about creation of VNFs via Tacker | 14:59 |
Poorna | Is there a way to correlate the VNF instance with instances of the VDUs that were spawned by openstack ? | 15:01 |
*** gongysh has joined #tacker | 15:22 | |
*** anshukch has quit IRC | 15:25 | |
*** zeih has quit IRC | 15:27 | |
*** diga has quit IRC | 15:27 | |
*** zeih has joined #tacker | 15:28 | |
*** anshukch has joined #tacker | 15:29 | |
*** dmk0202 has quit IRC | 15:30 | |
*** zeih has quit IRC | 15:32 | |
openstackgerrit | gongysh proposed openstack/tacker: Use importutils and service from oslo https://review.openstack.org/327458 | 15:42 |
*** janki has joined #tacker | 15:45 | |
*** links has quit IRC | 15:52 | |
*** uck has joined #tacker | 15:54 | |
*** gongysh has quit IRC | 16:22 | |
*** amotoki has quit IRC | 16:37 | |
*** gongysh has joined #tacker | 16:42 | |
*** aasmith has quit IRC | 16:42 | |
*** Ravikiran_K has joined #tacker | 16:44 | |
*** amit213 has quit IRC | 16:46 | |
openstackgerrit | Tim Rozet proposed openstack/tacker: Adds VNFFG attributes to NFVO Extension https://review.openstack.org/333216 | 16:48 |
openstackgerrit | Tim Rozet proposed openstack/tacker: Adds VNFFG Exceptions to NFVO Extension https://review.openstack.org/334473 | 16:54 |
*** aasmith has joined #tacker | 16:58 | |
*** anshukch has quit IRC | 17:02 | |
*** anshukch has joined #tacker | 17:02 | |
*** uck has quit IRC | 17:02 | |
openstackgerrit | Janki Chhatbar proposed openstack/python-tackerclient: VNFD Legacy template deprecatoin warning https://review.openstack.org/334573 | 17:13 |
openstackgerrit | Janki Chhatbar proposed openstack/python-tackerclient: VNFD legacy template deprecation warning https://review.openstack.org/334581 | 17:28 |
openstackgerrit | Janki Chhatbar proposed openstack/python-tackerclient: VNFD legacy template deprecation warning https://review.openstack.org/334581 | 17:30 |
*** amotoki has joined #tacker | 17:37 | |
*** sripriya has joined #tacker | 17:38 | |
sridhar_ram | chfrgiiun: hi there.. can you clarify what you mean by driver list ? Tacker is Generic-VNFM (G-VNFM) and it doesn't have any specific code related to actual VNF type (vpn, router, firewall, etc). | 17:39 |
sridhar_ram | chfrgiiun: there are mgmt-drivers to configure VNFs spawned by Tacker.... | 17:39 |
sridhar_ram | chfrgiiun: again, those are VNF specific, could be for router VNF, Firewall VNF, DPI, etc | 17:39 |
*** amotoki has quit IRC | 17:42 | |
sridhar_ram | Poorna: there is a way, a bit indirect at this time, to do that correlation you are looking for... | 17:42 |
sridhar_ram | Poorna: using vnf-show command you can get the heat stack-id used to spawn VMs | 17:43 |
chfrgiiun | hello sridhar_ram, thanks for the answer. You know where to find example of mgmt-drivers? | 17:45 |
*** uck has joined #tacker | 17:45 | |
sridhar_ram | chfrgiiun: there is one for openwrt, here at .. https://github.com/openstack/tacker/tree/master/tacker/vm/mgmt_drivers | 17:46 |
sridhar_ram | Poorna: .. using the stack-id, and heat resource-list you can get the list of VMs spawned for a VNF... | 17:47 |
chfrgiiun | Thank you sridhar_ram :) | 17:48 |
sridhar_ram | Poorna: btw, we are discussion an option to show more details using 'tacker vnf-show --details' flag.. perhaps this could be an enhancement we can consider for tacker... if you think this is useful, please write an RFE bug in https://bugs.launchpad.net/tacker | 17:49 |
janki | sridhar_ram: I am working on creating VNFFG CRUD commands on client side | 17:50 |
janki | Should I create a new folder for VNFFG and add the function files there or add the files in existing folder? | 17:51 |
sridhar_ram | janki: let me look up | 17:52 |
sridhar_ram | janki: it shd go under nfvo https://github.com/openstack/python-tackerclient/tree/master/tackerclient/tacker/v1_0/nfvo | 17:53 |
sridhar_ram | janki: btw, did you coordinate with trozet so that there is no overlap w/ that he is doing... | 17:54 |
*** s3wong has joined #tacker | 17:54 | |
*** gongysh has quit IRC | 17:55 | |
janki | sridhar_ram: yes, I talked with trozet. I would be helping on client/Horizon implementation | 17:55 |
*** sripriya has quit IRC | 17:59 | |
*** prashantD has joined #tacker | 18:05 | |
*** janki has quit IRC | 18:13 | |
*** zeih has joined #tacker | 18:14 | |
*** sripriya has joined #tacker | 18:21 | |
*** janki has joined #tacker | 18:33 | |
*** janki has quit IRC | 18:37 | |
*** zeih has quit IRC | 18:59 | |
*** santoshk has joined #tacker | 19:01 | |
*** amit213 has joined #tacker | 19:04 | |
*** sripriya_ has joined #tacker | 19:14 | |
*** sripriya has quit IRC | 19:15 | |
*** sripriya_ is now known as sripriya | 19:15 | |
sridhar_ram | janki: great, thx for pursuing this ! | 19:16 |
*** zeih has joined #tacker | 19:27 | |
*** anshukch_ has joined #tacker | 19:32 | |
*** anshukch has quit IRC | 19:32 | |
*** zeih has quit IRC | 19:32 | |
*** amotoki has joined #tacker | 19:39 | |
*** amotoki has quit IRC | 19:44 | |
*** aasmith has quit IRC | 19:51 | |
*** aasmith has joined #tacker | 19:53 | |
*** sripriya has quit IRC | 20:17 | |
*** sripriya has joined #tacker | 20:35 | |
*** aasmith has quit IRC | 20:40 | |
s3wong | trozet: ping | 20:42 |
trozet | s3wong: hi | 20:42 |
s3wong | trozet: how was your trip to Berlin? | 20:42 |
s3wong | trozet: everything went well? | 20:42 |
trozet | s3wong: yeah it was good. Pretty tired by the end :) | 20:42 |
s3wong | trozet: I am taking over from LouisF for networking-sfc driver for Tacker VNFFG | 20:43 |
trozet | s3wong: oh ok | 20:43 |
s3wong | trozet: while trying to get started, I realize we don't have a driver interface specified from VNFFG plugin to its drivers | 20:43 |
trozet | s3wong: yeah its not specified I guess | 20:44 |
s3wong | trozet: what kind of parameters are you going to pass to the driver, for example, in creating nap | 20:45 |
s3wong | nfp | 20:45 |
s3wong | trozet: my take is obviously the driver layer is the one translate whatever the plugin passes into Neutron port | 20:45 |
s3wong | trozet: I had been investigating what could be done to get Neutron port from heat stack | 20:46 |
trozet | s3wong: well we need to pass classifier, list of VNFs/ports, symmetrical, and attributes of those ports like NSH, etc | 20:46 |
trozet | s3wong: should the vnffg plugin query the VNFM to find out the ports? and pass them to the driver | 20:46 |
s3wong | trozet: what port structure are you going to pass? | 20:46 |
s3wong | trozet: not really --- imagine a case where we aren't using OpenStack as VIM | 20:46 |
s3wong | trozet: then we may not be talking about Neutron port, right? | 20:46 |
trozet | s3wong: sridhar_ram had talked about coming up with a way to query VNFM for information like its port ID | 20:47 |
trozet | s3wong: then VNFM uses its driver (in this case heat) to figure it out | 20:47 |
trozet | so keep it generic so it works across VIMs | 20:47 |
s3wong | trozet: agreed that it should be a query to VNFM | 20:47 |
s3wong | trozet: networking-sfc driver should NOT be using HeatClient, for sure | 20:47 |
s3wong | trozet: though the need for Neutron port to form a port chain is very specific to networking-sfc, so it should resolve that | 20:48 |
s3wong | trozet: in the context of networking-sfc, we can --- for example --- use NeutronClient | 20:48 |
trozet | s3wong: hmm | 20:48 |
s3wong | trozet: VNFM can pass a dictionary back, or some form of flexible structure with some fixed key field | 20:49 |
trozet | s3wong: i think its appropriate for the plugin to query vnfm and build a structure of ports with attributes to send to the driver | 20:49 |
s3wong | trozet: but what if I have --- just as an example --- Kubernetes (whatever lifecycle management there) as a VNFM, and use flannel as the chain driver? | 20:50 |
s3wong | trozet: then at the driver layer, passing Neutron port would be meaningless | 20:51 |
trozet | s3wong: for example [ { id: <port uuid>, encap: 'vxlan_gpe', nsh_aware: true}, ... ] | 20:51 |
s3wong | trozet: although the concept of 'port' may be OK --- I would imagine everyone has that, unless you are dealing with app level abstraction | 20:51 |
trozet | s3wong: wouldnt VNFM still have a port id? | 20:51 |
trozet | in the kubernetes case | 20:51 |
s3wong | trozet: who knows? :-) | 20:51 |
s3wong | trozet: I believe in VNFM, the specification is 'network interface' | 20:52 |
trozet | i think port id is OK, since we are accepting there is always a port | 20:52 |
trozet | based on ETSI specs and definition of connection points | 20:52 |
s3wong | trozet: the Heat template, OTOH, has 'port' reference | 20:52 |
s3wong | trozet: is that true? So ETSI explicitly calls out a 'port'? | 20:53 |
trozet | s3wong: im thinking of tosca | 20:55 |
trozet | s3wong: let me check the etsi spec though | 20:55 |
s3wong | trozet: so if you are resolving port-id at plugin layer, your mechanism of doing so would be via querying VNFM? | 20:56 |
s3wong | trozet: do we have to implement that too? Or is sripriya or someone else going to? | 20:56 |
trozet | This may be for example a virtual port, a virtual NIC | 20:57 |
trozet | address, a physical port, a physical NIC address or the | 20:57 |
trozet | endpoint of an IP VPN enabling network connectivity. | 20:57 |
trozet | s3wong: CP^ | 20:57 |
trozet | s3wong: yeah that was the idea...would be a new implementation | 20:57 |
s3wong | trozet: so this is good --- I tend to agree that at VNFFG level, you are dealing with CP | 20:57 |
s3wong | trozet: so that would be CP -> port translation from VNFM? | 20:58 |
s3wong | (or at least some sort of network-intf-id) | 20:58 |
trozet | s3wong: yeah | 20:58 |
s3wong | trozet: just curious, did you look into how to get Neutron port uuid from Heat resources? | 21:00 |
trozet | s3wong: so would you think the driver would be invoked by a single method call "create_vnffg" or should we break it up into a "create_sfc" and "create_classifier" call | 21:00 |
trozet | s3wong: yeah if you look at the VNF heat stack it lists the neutron port | 21:00 |
s3wong | trozet: separate --- as it is possible for a single driver to invoke two different modules to go chain and classifier | 21:01 |
s3wong | trozet: cool! Easier than I thought | 21:01 |
trozet | s3wong: ok makes sense | 21:01 |
s3wong | trozet: networking-sfc deliberately separate the classifier related APIs from chain related APIs for the same reason | 21:02 |
trozet | s3wong: I pushed up a couple patches that are small | 21:02 |
trozet | s3wong: just attributes and exceptions | 21:02 |
s3wong | trozet: for backend network driver, it is conceivable that classifier and chain would be serviced by different backend drivers | 21:02 |
trozet | s3wong: trying to keep the patches as small as possible | 21:02 |
s3wong | trozet: that is the right idea | 21:02 |
s3wong | trozet: I am going to make mine DependsOn yours (with driver interface) | 21:02 |
trozet | s3wong: ok i'm fine if you come up with something you expect to be the interface | 21:03 |
trozet | and we can tweak it later when we converge | 21:03 |
sridhar_ram | s3wong: it will be good to formalize this interface... | 21:03 |
s3wong | trozet: OK, sounds good | 21:03 |
sridhar_ram | s3wong: vnffg_abstract_driver.py | 21:04 |
sridhar_ram | s3wong: and have one implementation using vnffg_networking_sfc_driver.py ? | 21:04 |
s3wong | sridhar_ram: yes, agreed. Formalizing would be good --- need to contract to agree on interface before we can fully parallelize | 21:04 |
s3wong | sridhar_ram: sounds about right | 21:04 |
sridhar_ram | s3wong: cool, i know the devil is in the detail... looks you and trozet are on top of it :) | 21:05 |
s3wong | trozet: OK --- that's what I will start with then, assuming the VNFFG plugin would invoke driver with some form of network-intf-id | 21:06 |
s3wong | trozet: also, that means in case user only specify the VNF, the plugin layer would select a specific interface, right? | 21:07 |
trozet | s3wong: i think it would be an ordered list of dicts, the dict has the port id along with encap info and nsh support | 21:07 |
s3wong | trozet: OK | 21:07 |
sripriya | trozet: s3wong: fetching the interface details is done in the Heat infra driver and this call would be invoked by vnffg plugin? is my understanding right? | 21:10 |
s3wong | sripriya: I would imagine VNFFG would invoke some API exposed by VNFM | 21:10 |
sripriya | s3wong: right | 21:10 |
s3wong | sripriya: VNFFG should NOT assume Heat, and should never use the HeatClient | 21:11 |
sripriya | s3wong: yes, it is more on the VNFM plugin level | 21:11 |
s3wong | sripriya: +1 | 21:11 |
s3wong | sripriya: since it seems like trozet wants to do that translation at the VNFFG plugin level, you should let him now what the interface is once it becomes available. Thanks! | 21:12 |
sripriya | s3wong: probably get_vnf_details should be exposed from vnfm plugin which internally invokes the appropriate driver to fetch the interface info. | 21:12 |
sridhar_ram | +1, but the payload will have VIM specific details ? like neutron port IDs ? | 21:12 |
s3wong | sripriya: sounds good --- I think it is OK to be more abstract than "get_port" --- it is perfectly fine for VNFFG plugin to parse the 'detail' and look for what it wants | 21:13 |
sridhar_ram | apologies, if this was already mentioned in the chat above | 21:13 |
sridhar_ram | *clarified in the chat above | 21:13 |
openstackgerrit | Merged openstack/tacker-horizon: Updated from global requirements https://review.openstack.org/333708 | 21:13 |
sripriya | sridhar_ram: not sure what you mean by VIM level details? | 21:14 |
s3wong | sridhar_ram: VNFFG is not multi-VIM aware, right? | 21:14 |
openstackgerrit | Merged openstack/tacker: Updated from global requirements https://review.openstack.org/333707 | 21:14 |
trozet | s3wong: i think VNFFG should be able to reference the connection point name | 21:15 |
sridhar_ram | sripriya: neutron port IDs are VIM specific (openstack specific)... if I use VMware, it might be some other uuid.. | 21:15 |
s3wong | trozet: then you will do lookup base on connection port name? | 21:15 |
s3wong | sridhar_ram: precisely! That was the gist of my discussion above with trozet | 21:16 |
sripriya | sridhar_ram: yes | 21:16 |
openstackgerrit | Merged openstack/python-tackerclient: Updated from global requirements https://review.openstack.org/333700 | 21:16 |
s3wong | sridhar_ram: I was under the impression that at the networking-sfc driver level is when I would resolve some high-level construct into Neutron port | 21:16 |
sridhar_ram | s3wong: VNFFG should be multi-vim aware... in fact, all features should be .. atleast the features need to degrade gracefully depending on the target VIM's capabilities | 21:16 |
*** uck has quit IRC | 21:17 | |
*** anshukch_ has quit IRC | 21:17 | |
trozet | s3wong: yeah will need to parse it in VNFFG plugin after i get all the info from VNFM about the VNF | 21:17 |
*** chfrgiiun has quit IRC | 21:17 | |
s3wong | sridhar_ram: but trozet suggests that 'port' or even more abstractly 'network-interface' should be common across all VIMs | 21:17 |
sripriya | sridhar_ram: the detail response should be abstract enough to generalize to hide vim specific syntax, etc. | 21:17 |
sridhar_ram | s3wong: what happens if the target VIM happen to be VMware or AWS.. | 21:18 |
sridhar_ram | sripriya: yes, that is one way of solving this... | 21:18 |
s3wong | sridhar_ram: yep, that was my point (I used Kubernetes above) --- Neutron port is very specific to networking-sfc | 21:18 |
s3wong | sridhar_ram: although technically UUID is just a string, so it could be anything :-) | 21:19 |
trozet | s3wong: port != neutron port | 21:19 |
sripriya | sridhar_ram: s3wong: but again, the port information request is happening in the vnffg plugin level and not in the sfc-driver | 21:19 |
trozet | sripriya: yeah that's what we concluded on | 21:20 |
sridhar_ram | lets imagine a call you were referring to above, get_vnf_details() API in VNFM.. | 21:20 |
s3wong | trozet: I am more afraid that something doesn't even have a 'port' concept --- AWS actually doesn't, it is a network interface with IP address | 21:20 |
trozet | sripriya: but you aren't writing that api to query VNFM for that info right? I should write it? or... | 21:20 |
trozet | s3wong: isnt that a port :) | 21:20 |
sripriya | s3wong: trozet: i have the same question as above | 21:20 |
sridhar_ram | does it return concrete VIM specific identifiers that the caller can send to another component | 21:20 |
sridhar_ram | ? | 21:20 |
trozet | sridhar_ram: no | 21:21 |
s3wong | sripriya: so that question encompasses just VNFFG --- if the VNFM also has 'port' abstraction, then it is safe for VNFFG to assume one or more 'port's from a VNF | 21:21 |
sridhar_ram | s3wong: AWS does have a concept of network ports | 21:21 |
s3wong | sridhar_ram: OK --- as does libnetwork for Docker :-) | 21:22 |
s3wong | sridhar_ram: vNIC in vSphere has an UUID too, I suppose? | 21:22 |
trozet | sridhar_ram: i think this is just semantics - to me interface/port are the same thing | 21:22 |
sripriya | s3wong: sridhar_ram: ack | 21:22 |
trozet | sridhar_ram: in the ETSI spec, connection point is the definition we can agree on :) | 21:23 |
trozet | so i need the "connection point instance ID" | 21:23 |
trozet | hehe | 21:23 |
s3wong | trozet: of course this is a matter of abstraction --- during my GBP days, there is no 'port', just 'endpoint' :-) so it is hard to say :-) | 21:23 |
sridhar_ram | trozet: dumb question, as it stands.. who retrieves the neutron-port IDs ? i.e CP -> neutron-port id mapping ? | 21:23 |
trozet | VNFM should do it | 21:23 |
s3wong | trozet: +1 | 21:24 |
trozet | hes the one correlating VNF to VNFD after all | 21:24 |
sridhar_ram | trozet: okay, that sounds correct | 21:24 |
sridhar_ram | trozet: i imaging some sort of get_vnf_details() api will be exposed by VNFM ? | 21:24 |
s3wong | sridhar_ram: my discussion with trozet has more to do with who (VNFFG plugin or the actual driver) should make the VNFM call to retrieve that info | 21:24 |
sridhar_ram | s3wong: i've the same question and wondering which way you guys are leaning towards | 21:25 |
s3wong | sridhar_ram: with sripriya chipping me --- it occurs to me that the info is encapsulated by VNFM plugin, and therefore needs to be VIM agnostic --- as such, I am perfectly fine with VNFFG plugin making that query to pass the resulting info to drivers | 21:26 |
s3wong | * chipping in | 21:26 |
trozet | sridhar_ram: VNFFG plugin asks VNFM for info about a VNF, info should include mapping of CP names to IDs, attributes like NSH aware, etc, VNFFG plugin then creates a data structure ordered list of the CP's and their attributes, and passes it to the driver to create_sfc | 21:26 |
sridhar_ram | s3wong: fair enough | 21:27 |
sridhar_ram | trozet: thanks, so the response dict will have IDs --> neutron IDs ? | 21:27 |
s3wong | trozet: so great, we have reached a consensus!!! | 21:27 |
sripriya | sridhar_ram: whatever the infra driver will send back as IDs to the vnfm plugin | 21:28 |
s3wong | sripriya: +1 | 21:28 |
sridhar_ram | sripriya: ack.. make sense | 21:28 |
trozet | sridhar_ram: CP: CP instance ID | 21:28 |
* trozet refrains from using port/interface/neutron ;) | 21:29 | |
s3wong | trozet: :-) | 21:29 |
sripriya | :-) | 21:29 |
sridhar_ram | trozet: I see... keep it abstract | 21:29 |
sridhar_ram | *keeping | 21:29 |
s3wong | trozet, sripriya., sridhar_ram: Thanks! This discussion makes it easier for me to get things moving. Thanks! | 21:30 |
trozet | s3wong: yeah it does. I will cc you on every patch I post so we stay in sync | 21:31 |
s3wong | trozet: Thanks! | 21:31 |
sridhar_ram | thanks folks for putting up w/ me! | 21:31 |
sripriya | s3wong: thanks for bringing up this discussion | 21:31 |
s3wong | * group hug :-) | 21:32 |
sridhar_ram | LOL | 21:32 |
*** sripriya has quit IRC | 21:36 | |
*** bobh has quit IRC | 22:08 | |
sridhar_ram | trozet: s3wong: can you please join tomorrow's tacker weekly call to have a discussion on these layers please ? It will help rest of the Tacker team to understand the flow and provide inputs... | 22:15 |
sridhar_ram | trozet: s3wong: btw, i tried to capture the flow in this ascii diagram - http://paste.openstack.org/show/523666/ | 22:15 |
*** uck has joined #tacker | 22:17 | |
*** sripriya has joined #tacker | 22:22 | |
*** uck has quit IRC | 22:23 | |
*** uck has joined #tacker | 22:40 | |
*** shaikapsar has joined #tacker | 22:42 | |
s3wong | sridhar_ram: sorry, was in a meeting | 23:04 |
sridhar_ram | s3wong: np | 23:04 |
s3wong | sridhar_ram: sure. Will attend tomorrow (always planned to anyway :-) ); the diagram captures our discussion above well | 23:05 |
sridhar_ram | s3wong: gr8, thanks! | 23:05 |
sripriya | dkushwaha: ping | 23:20 |
*** sripriya has quit IRC | 23:25 | |
*** uck has quit IRC | 23:30 | |
*** haiwei has joined #tacker | 23:39 | |
*** amotoki has joined #tacker | 23:41 | |
*** amotoki has quit IRC | 23:45 | |
*** sripriya has joined #tacker | 23:50 | |
dkushwaha | sripriya, hi | 23:56 |
sripriya | dkushwaha: hello, left a comment on the paramiko patch to drop the polling, kindly take a look at it and let me know for any concerns. we can try to merge soon. | 23:57 |
dkushwaha | sripriya, checking | 23:58 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!