Make BgpProtoPrefix parsing more robust

Add static method FromProtoPrefix for all supported prefix types.
Perform sanity checks on BgpProtoPrefix before filling in prefix.
Use BgpProtoPrefix::[Read|Write]Label methods where applicable.

Change-Id: I0f2b8f39ff6ccfc1ad0c42438e472fca552cf229
In an external network, even though a floatingIP is reserved, it can be created as an InstanceIP.
This patch corrects that bug

Closes-bug: #1368691

Change-Id: Ifc2203a05901f03a787fb3652c07de0e09542017
Send local vrouter ip, remote vrouter ip, udp source port and tunnel type in flow log message for flow setup messages

Change-Id: I59a26583cb1928ac146cdcf071a6e8a145b09f4b
Fix issue with the deletion of the SFlowCollector object.

Change-Id: I9e52e79cb424acc431e26eadbe7675b294eba117
Merge "Send local vrouter ip, remote vrouter ip, udp source port and tunnel type in flow log message for flow setup messages"
Code cleanup.

Remove code replication in table-create/clear routines, change routine names,
cleanup comments and newlines, fix indentation, etc.

Change-Id: I3c0ff4db91cb41f625abcdb9fd49bc73699a34f1
Merge "Fix issue with the deletion of the SFlowCollector object."
Merge "In an external network, even though a floatingIP is reserved, it can be created as an InstanceIP. This patch corrects that bug"
Reenable opserver:test to be run in CI

Change-Id: Id7f63f4e1cd2a64d8e5a1aafb6c33f0e75d22171
(cherry picked from commit 8eca4bbdfbb7e60c3fe79c9f75de0f51ce0428e8)
Shutdown can result in a malloc-detected error. Taking a stack trace during this error can result in the process not terminating correctly. We can use mallopt to ensure that we get a core, but we don't print a stack trace

Change-Id: I59005b7adcc067fdb507281bdcc379bf926f3ee7
Merge "Make BgpProtoPrefix parsing more robust"
Add left interface in service instance based on the template index

Change-Id: I7bb693e2c8f0306f3d189f10bb874169f44dd644
Merge "Code cleanup."
Merge "Reenable opserver:test to be run in CI"
Merge "Shutdown can result in a malloc-detected error. Taking a stack trace during this error can result in the process not terminating correctly. We can use mallopt to ensure that we get a core, but we don't print a stack trace"
Merge "Add left interface in service instance based on the template index"
Merge remote-tracking branch 'juniper/master' into review-macaddress-replace