Documentation ¶
Index ¶
- func DeleteGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID int) (*http.Response, error)
- type GreTunnels
- func CreateGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID *GreTunnels) (*GreTunnels, *http.Response, error)
- func GetAll(ctx context.Context, service *zscaler.Service) ([]GreTunnels, error)
- func GetByIPAddress(ctx context.Context, service *zscaler.Service, sourceIP string) (*GreTunnels, error)
- func GetGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID int) (*GreTunnels, error)
- func UpdateGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID int, ...) (*GreTunnels, *http.Response, error)
- type LastModifiedBy
- type ManagedBy
- type PrimaryDestVip
- type SecondaryDestVip
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GreTunnels ¶
type GreTunnels struct { // Unique identifier of the static IP address that is associated to a GRE tunnel ID int `json:"id,omitempty"` // The source IP address of the GRE tunnel. This is typically a static IP address in the organization or SD-WAN. This IP address must be provisioned within the Zscaler service using the /staticIP endpoint. SourceIP string `json:"sourceIp,omitempty"` // The start of the internal IP address in /29 CIDR range InternalIpRange string `json:"internalIpRange,omitempty"` // When the GRE tunnel information was last modified LastModificationTime int `json:"lastModificationTime,omitempty"` // Restrict the data center virtual IP addresses (VIPs) only to those within the same country as the source IP address WithinCountry *bool `json:"withinCountry"` // Additional information about this GRE tunnel Comment string `json:"comment,omitempty"` // This is required to support the automated SD-WAN provisioning of GRE tunnels, when set to true gre_tun_ip and gre_tun_id are set to null IPUnnumbered bool `json:"ipUnnumbered"` // Restrict the data center virtual IP addresses (VIPs) only to those part of the subcloud SubCloud string `json:"subcloud,omitempty"` // SD-WAN Partner that manages the location. If a partner does not manage the location, this is set to Self. ManagedBy *ManagedBy `json:"managedBy,omitempty"` // Should probably move this to a common package. Used by multiple resources // Who modified the GRE tunnel information last LastModifiedBy *LastModifiedBy `json:"lastModifiedBy,omitempty"` // Should probably move this to a common package. Used by multiple resources // The primary destination data center and virtual IP address (VIP) of the GRE tunnel PrimaryDestVip *PrimaryDestVip `json:"primaryDestVip,omitempty"` // The secondary destination data center and virtual IP address (VIP) of the GRE tunnel SecondaryDestVip *SecondaryDestVip `json:"secondaryDestVip,omitempty"` }
func CreateGreTunnels ¶
func CreateGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID *GreTunnels) (*GreTunnels, *http.Response, error)
Adds a GRE tunnel configuration.
func GetByIPAddress ¶
func GetByIPAddress(ctx context.Context, service *zscaler.Service, sourceIP string) (*GreTunnels, error)
Gets specific provisioned GRE tunnel information by source IP address
func GetGreTunnels ¶
func GetGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID int) (*GreTunnels, error)
Gets specific provisioned GRE tunnel information.
func UpdateGreTunnels ¶
func UpdateGreTunnels(ctx context.Context, service *zscaler.Service, greTunnelID int, greTunnels *GreTunnels) (*GreTunnels, *http.Response, error)
type LastModifiedBy ¶
type PrimaryDestVip ¶
type PrimaryDestVip struct { // Unique identifer of the GRE virtual IP address (VIP) ID int `json:"id,omitempty"` // GRE cluster virtual IP address (VIP) VirtualIP string `json:"virtualIp,omitempty"` // Set to true if the virtual IP address (VIP) is a ZIA Private Service Edge PrivateServiceEdge bool `json:"privateServiceEdge"` // Data center information Datacenter string `json:"datacenter,omitempty"` // Latitude with 7 digit precision after decimal point, ranges between -90 and 90 degrees. Latitude float64 `json:"latitude,omitempty"` // Longitude with 7 digit precision after decimal point, ranges between -180 and 180 degrees. Longitude float64 `json:"longitude,omitempty"` // City information City string `json:"city,omitempty"` // Country Code information CountryCode string `json:"countryCode,omitempty"` // Region information Region string `json:"region,omitempty"` }
type SecondaryDestVip ¶
type SecondaryDestVip struct { // Unique identifer of the GRE virtual IP address (VIP) ID int `json:"id,omitempty"` // GRE cluster virtual IP address (VIP) VirtualIP string `json:"virtualIp,omitempty"` // Set to true if the virtual IP address (VIP) is a ZIA Private Service Edge PrivateServiceEdge bool `json:"privateServiceEdge"` // Data center information Datacenter string `json:"datacenter,omitempty"` // Latitude with 7 digit precision after decimal point, ranges between -90 and 90 degrees. Latitude float64 `json:"latitude,omitempty"` // Longitude with 7 digit precision after decimal point, ranges between -180 and 180 degrees. Longitude float64 `json:"longitude,omitempty"` // City information City string `json:"city,omitempty"` // Country Code information CountryCode string `json:"countryCode,omitempty"` // Region information Region string `json:"region,omitempty"` }
Click to show internal directories.
Click to hide internal directories.