Skip to main content

Network Location Models

Overview

The Network Location models provide a structured way to manage network location data in Palo Alto Networks' Strata Cloud Manager. Network Locations are read-only resources that represent geographic network locations for service connectivity.

Models

The module provides the following Pydantic model:

  • NetworkLocationModel: Model for network location data (read-only)

All models use extra="forbid" configuration, which rejects any fields not explicitly defined in the model.

NetworkLocationModel

The NetworkLocationModel is used to represent network location data returned from the Strata Cloud Manager API.

from scm.models.deployment import NetworkLocationModel

# Example usage
location = NetworkLocationModel(
value="us-west-1",
display="US West",
continent="North America",
latitude=37.7749,
longitude=-122.4194,
region="us-west2",
aggregate_region="us-southwest"
)

Attributes

AttributeTypeRequiredDefaultDescription
valuestrYesNoneThe system value of the location (e.g., 'us-west-1')
displaystrYesNoneThe human-readable display name of the location
continentstrNoNoneThe continent in which the location exists
latitudefloatNoNoneThe latitudinal position of the location (-90 to 90)
longitudefloatNoNoneThe longitudinal position of the location (-180 to 180)
regionstrNoNoneThe region code of the location
aggregate_regionstrNoNoneThe aggregate region identifier

Example Data

Here's an example of the data structure for a network location:

{
"value": "us-west-1",
"display": "US West",
"continent": "North America",
"latitude": 37.7749,
"longitude": -122.4194,
"region": "us-west2",
"aggregate_region": "us-southwest"
}

Usage with the API Client

The model is used automatically when retrieving network locations using the SDK:

from scm.client import Scm

# Initialize the client
client = Scm(
client_id="your_client_id",
client_secret="your_client_secret",
tsg_id="your_tsg_id"
)

# List network locations - returns a list of NetworkLocationModel objects
locations = client.network_location.list(continent="North America")

# Access model attributes
for location in locations:
print(f"Value: {location.value}")
print(f"Display: {location.display}")
print(f"Region: {location.region}")
print(f"Coordinates: {location.latitude}, {location.longitude}")
print("---")
Read-Only Model

Network Locations are read-only resources in the Strata Cloud Manager API. The model is used for receiving data only and cannot be used for creating or updating resources.