in fbpcp/service/pce_aws.py [0:0]
def _get_network(self, pce_id: str) -> PCENetwork:
tags = {PCE_ID_KEY: pce_id}
vpcs = self.ec2_gateway.describe_vpcs(tags=tags)
vpc = vpcs[0] if vpcs else None
subnets = self.ec2_gateway.describe_subnets(tags=tags)
firewall_rulesets = self.ec2_gateway.describe_security_groups(tags=tags)
route_tables = self.ec2_gateway.describe_route_tables(tags=tags)
route_table = route_tables[0] if route_tables else None
vpc_peering = None
if vpc:
vpc_peerings = self.ec2_gateway.describe_vpc_peerings(
vpc_id=vpc.vpc_id, tags=tags
)
vpc_peering = vpc_peerings[0] if vpc_peerings else None
return PCENetwork(
region=self.region,
vpc=vpc,
subnets=subnets,
route_table=route_table,
vpc_peering=vpc_peering,
firewall_rulesets=firewall_rulesets,
)