MCPcopy Create free account
hub / github.com/apache/cloudstack / add_defaultroute_v6

Method add_defaultroute_v6

systemvm/debian/opt/cloud/bin/cs/CsRoute.py:168–186  ·  view source on GitHub ↗

Add a default route # for example, ip -6 route add default via fd80:20:20:20::1 :param str gateway :return: bool

(self, gateway)

Source from the content-addressed store, hash-verified

166 CsHelper.execute(cmd)
167
168 def add_defaultroute_v6(self, gateway):
169 """ Add a default route
170 # for example, ip -6 route add default via fd80:20:20:20::1
171 :param str gateway
172 :return: bool
173 """
174 if not gateway:
175 raise Exception("Gateway cannot be None.")
176
177 logging.info("Checking if default ipv6 route is present")
178 route_found = CsHelper.execute("ip -6 route list default")
179 if len(route_found) > 0:
180 logging.info("Default IPv6 route found: " + route_found[0])
181 return False
182 else:
183 cmd = "default via " + gateway
184 logging.info("Adding default IPv6 route")
185 self.set_route_v6(cmd)
186 return True
187
188 def add_network_route_v6(self, dev, address):
189 """ Wrapper method that adds table name and device to route statement """

Callers 2

post_configureMethod · 0.95
set_primaryMethod · 0.95

Calls 3

set_route_v6Method · 0.95
executeMethod · 0.65
infoMethod · 0.45

Tested by

no test coverage detected