Remove linux-cp / lcpng specialcase, the API exposed by lcpng and linux-cp is now identical
This commit is contained in:
@ -148,24 +148,9 @@ class VPPApi():
|
|||||||
|
|
||||||
## Workaround LCPng and linux-cp, in order.
|
## Workaround LCPng and linux-cp, in order.
|
||||||
self.lcp_enabled = False
|
self.lcp_enabled = False
|
||||||
if not self.lcp_enabled:
|
|
||||||
try:
|
try:
|
||||||
self.logger.debug("Retrieving LCPs (lcpng)")
|
self.logger.debug("Retrieving LCPs")
|
||||||
r = self.vpp.api.lcpng_itf_pair_get()
|
|
||||||
self.lcp_enabled = True
|
|
||||||
except:
|
|
||||||
self.logger.warning("lcpng not found, trying linux-cp")
|
|
||||||
if not self.lcp_enabled:
|
|
||||||
try:
|
|
||||||
self.logger.debug("Retrieving LCPs (linux-cp)")
|
|
||||||
r = self.vpp.api.lcp_itf_pair_get()
|
r = self.vpp.api.lcp_itf_pair_get()
|
||||||
self.lcp_enabled = True
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
if not self.lcp_enabled:
|
|
||||||
self.logger.warning("lcpng nor linux-cp found, will not reconcile Linux Control Plane")
|
|
||||||
else:
|
|
||||||
if isinstance(r, tuple) and r[0].retval == 0:
|
if isinstance(r, tuple) and r[0].retval == 0:
|
||||||
for lcp in r[1]:
|
for lcp in r[1]:
|
||||||
if lcp.phy_sw_if_index > 65535 or lcp.host_sw_if_index > 65535:
|
if lcp.phy_sw_if_index > 65535 or lcp.host_sw_if_index > 65535:
|
||||||
@ -176,6 +161,9 @@ class VPPApi():
|
|||||||
lcp = lcp._replace(vif_index=socket.ntohl(lcp.vif_index))
|
lcp = lcp._replace(vif_index=socket.ntohl(lcp.vif_index))
|
||||||
self.logger.warning("LCP workaround for endianness issue on %s" % lcp.host_if_name)
|
self.logger.warning("LCP workaround for endianness issue on %s" % lcp.host_if_name)
|
||||||
self.cache['lcps'][lcp.phy_sw_if_index] = lcp
|
self.cache['lcps'][lcp.phy_sw_if_index] = lcp
|
||||||
|
self.lcp_enabled = True
|
||||||
|
except:
|
||||||
|
self.logger.warning("linux-cp not found, will not reconcile Linux Control Plane")
|
||||||
|
|
||||||
self.logger.debug("Retrieving interfaces")
|
self.logger.debug("Retrieving interfaces")
|
||||||
r = self.vpp.api.sw_interface_dump()
|
r = self.vpp.api.sw_interface_dump()
|
||||||
|
2
vppcfg
2
vppcfg
@ -102,7 +102,7 @@ def main():
|
|||||||
sys.exit(-5)
|
sys.exit(-5)
|
||||||
|
|
||||||
if not r.lcps_exist_with_lcp_enabled():
|
if not r.lcps_exist_with_lcp_enabled():
|
||||||
logging.error("Linux Control Plane is needed, but neither lcpng nor linux-cp are available")
|
logging.error("Linux Control Plane is needed, but linux-cp API is not available")
|
||||||
sys.exit(-6)
|
sys.exit(-6)
|
||||||
|
|
||||||
failed = False
|
failed = False
|
||||||
|
Reference in New Issue
Block a user