creates a virtual router, WIP

This commit is contained in:
Jed Reynolds
2021-02-15 16:48:21 -08:00
parent 40e766a7a8
commit a988444dc8

View File

@@ -1,6 +1,3 @@
import realm
from realm import Realm
import random
from realm import BaseProfile from realm import BaseProfile
class VRProfile(BaseProfile): class VRProfile(BaseProfile):
@@ -118,11 +115,11 @@ class VRProfile(BaseProfile):
def create(self, def create(self,
vr_name=None, vr_name=None,
upstream_port=None, # upstream_port=None,
upstream_subnets=[], # upstream_subnets=[],
upstream_nexthop=None, # upstream_nexthop=None,
local_subnets=[], # local_subnets=[],
local_nexthop=None, # local_nexthop=None,
debug=False, debug=False,
suppress_related_commands_=True): suppress_related_commands_=True):
# Create vr # Create vr
@@ -130,22 +127,27 @@ class VRProfile(BaseProfile):
debug = True debug = True
if vr_name is None: if vr_name is None:
raise ValueError("vr_name must be set. Current name: %s" % vr_name) raise ValueError("vr_name must be set. Current name: %s" % vr_name)
self.vr_eid = self.parent_realm.name_to_eid(vr_name) self.vr_eid = self.parent_realm.name_to_eid(vr_name)
from random import randint from random import randint
x = randint(100, 200) x = randint(200, 300)
y = randint(100, 200) y = randint(200, 300)
self.add_vr_data = { self.add_vr_data = {
"alias": self.vr_eid[2], "alias": self.vr_eid[2],
"shelf": 1, "shelf": 1,
"resource": self.vr_eid[1], "resource": self.vr_eid[1],
"x": x, "x": x,
"y": y, "y": y,
"width": 250, "width": 50,
"height": 250, "height": 250,
"flags": 0 "flags": 0
} }
self.json_post("/cli-json/add_vr", self.add_vr_data, debug_=debug)
self.json_post("/cli-json/apply_vr_cfg", {
"shelf": 1,
"resource": self.vr_eid[1]
}, debug_=debug)
self.json_post("/cli-json/add_vr", self.add_vr_data)
# # Create 1 rdd pair # # Create 1 rdd pair
# self.create_rdd(resource=resource, ip_addr=rdd_ip, gateway=rdd_gateway, # self.create_rdd(resource=resource, ip_addr=rdd_ip, gateway=rdd_gateway,
# netmask=rdd_netmask) # rdd0, rdd1; rdd0 gateway, rdd1 connected to network # netmask=rdd_netmask) # rdd0, rdd1; rdd0 gateway, rdd1 connected to network
@@ -159,7 +161,7 @@ class VRProfile(BaseProfile):
# flags=1, suppress_related_commands_=suppress_related_commands_, debug_=debug) # flags=1, suppress_related_commands_=suppress_related_commands_, debug_=debug)
def cleanup(self, resource, delay=0.03): def cleanup(self, resource, delay=0.03):
# TODO: Cleanup for VRProfile
pass pass
# #