Skip to content
Snippets Groups Projects

Feature/nat 329 interface names should validated 3

Merged Hakan Calim requested to merge feature/NAT-329-interface-names-should-validated-3 into develop
All threads resolved!
1 file
+ 9
0
Compare changes
  • Side-by-side
  • Inline
  • 1c0e20b0
    NAT-329: added juniper interface name generator as LAGMember · 1c0e20b0
    Hakan Calim authored
+ 9
0
@@ -23,6 +23,7 @@ from sqlalchemy.orm import scoped_session, sessionmaker
@@ -23,6 +23,7 @@ from sqlalchemy.orm import scoped_session, sessionmaker
from starlette.testclient import TestClient
from starlette.testclient import TestClient
from gso.main import init_gso_app
from gso.main import init_gso_app
 
from gso.utils.helpers import LAGMember
logging.getLogger("faker.factory").setLevel(logging.WARNING)
logging.getLogger("faker.factory").setLevel(logging.WARNING)
@@ -72,6 +73,14 @@ class FakerProvider(BaseProvider):
@@ -72,6 +73,14 @@ class FakerProvider(BaseProvider):
def network_interface(self) -> str:
def network_interface(self) -> str:
return self.generator.numerify("ge-@#/@#/@#")
return self.generator.numerify("ge-@#/@#/@#")
 
def generate_junniper_members_list(self) -> list[LAGMember]:
 
iface_amount = self.generator.random_int(min=1, max=5)
 
interface_names = [f"{prefix}{i}" for prefix in ["xe-1/0/", "ge-3/0/", "xe-2/1/"] for i in range(iface_amount)]
 
return [
 
LAGMember(interface_name=interface_name, interface_description=self.sentence())
 
for interface_name in interface_names]
 
 
@pytest.fixture(scope="session")
@pytest.fixture(scope="session")
def faker() -> Faker:
def faker() -> Faker:
Loading