def _get_network()

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,
        )