networkv1connect

package
v0.0.0-...-94cd6a6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// NetworkServiceAddNetworkDeviceProcedure is the fully-qualified name of the NetworkService's
	// AddNetworkDevice RPC.
	NetworkServiceAddNetworkDeviceProcedure = "/cloudstack.management.network.v1.NetworkService/AddNetworkDevice"
	// NetworkServiceAddNetworkServiceProviderProcedure is the fully-qualified name of the
	// NetworkService's AddNetworkServiceProvider RPC.
	NetworkServiceAddNetworkServiceProviderProcedure = "/cloudstack.management.network.v1.NetworkService/AddNetworkServiceProvider"
	// NetworkServiceCreateGuestNetworkIpv6PrefixProcedure is the fully-qualified name of the
	// NetworkService's CreateGuestNetworkIpv6Prefix RPC.
	NetworkServiceCreateGuestNetworkIpv6PrefixProcedure = "/cloudstack.management.network.v1.NetworkService/CreateGuestNetworkIpv6Prefix"
	// NetworkServiceCreateIpv4SubnetForGuestNetworkProcedure is the fully-qualified name of the
	// NetworkService's CreateIpv4SubnetForGuestNetwork RPC.
	NetworkServiceCreateIpv4SubnetForGuestNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/CreateIpv4SubnetForGuestNetwork"
	// NetworkServiceCreateIpv4SubnetForZoneProcedure is the fully-qualified name of the
	// NetworkService's CreateIpv4SubnetForZone RPC.
	NetworkServiceCreateIpv4SubnetForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/CreateIpv4SubnetForZone"
	// NetworkServiceCreateManagementNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's CreateManagementNetworkIpRange RPC.
	NetworkServiceCreateManagementNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/CreateManagementNetworkIpRange"
	// NetworkServiceCreateNetworkProcedure is the fully-qualified name of the NetworkService's
	// CreateNetwork RPC.
	NetworkServiceCreateNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetwork"
	// NetworkServiceCreateNetworkACLProcedure is the fully-qualified name of the NetworkService's
	// CreateNetworkACL RPC.
	NetworkServiceCreateNetworkACLProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetworkACL"
	// NetworkServiceCreateNetworkACLListProcedure is the fully-qualified name of the NetworkService's
	// CreateNetworkACLList RPC.
	NetworkServiceCreateNetworkACLListProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetworkACLList"
	// NetworkServiceCreateNetworkCmdByAdminProcedure is the fully-qualified name of the
	// NetworkService's CreateNetworkCmdByAdmin RPC.
	NetworkServiceCreateNetworkCmdByAdminProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetworkCmdByAdmin"
	// NetworkServiceCreateNetworkOfferingProcedure is the fully-qualified name of the NetworkService's
	// CreateNetworkOffering RPC.
	NetworkServiceCreateNetworkOfferingProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetworkOffering"
	// NetworkServiceCreateNetworkPermissionsProcedure is the fully-qualified name of the
	// NetworkService's CreateNetworkPermissions RPC.
	NetworkServiceCreateNetworkPermissionsProcedure = "/cloudstack.management.network.v1.NetworkService/CreateNetworkPermissions"
	// NetworkServiceCreatePhysicalNetworkProcedure is the fully-qualified name of the NetworkService's
	// CreatePhysicalNetwork RPC.
	NetworkServiceCreatePhysicalNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/CreatePhysicalNetwork"
	// NetworkServiceCreateStorageNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's CreateStorageNetworkIpRange RPC.
	NetworkServiceCreateStorageNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/CreateStorageNetworkIpRange"
	// NetworkServiceDedicateGuestVlanRangeProcedure is the fully-qualified name of the NetworkService's
	// DedicateGuestVlanRange RPC.
	NetworkServiceDedicateGuestVlanRangeProcedure = "/cloudstack.management.network.v1.NetworkService/DedicateGuestVlanRange"
	// NetworkServiceDedicateIpv4SubnetForZoneProcedure is the fully-qualified name of the
	// NetworkService's DedicateIpv4SubnetForZone RPC.
	NetworkServiceDedicateIpv4SubnetForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/DedicateIpv4SubnetForZone"
	// NetworkServiceDeleteGuestNetworkIpv6PrefixProcedure is the fully-qualified name of the
	// NetworkService's DeleteGuestNetworkIpv6Prefix RPC.
	NetworkServiceDeleteGuestNetworkIpv6PrefixProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteGuestNetworkIpv6Prefix"
	// NetworkServiceDeleteIpv4SubnetForGuestNetworkProcedure is the fully-qualified name of the
	// NetworkService's DeleteIpv4SubnetForGuestNetwork RPC.
	NetworkServiceDeleteIpv4SubnetForGuestNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteIpv4SubnetForGuestNetwork"
	// NetworkServiceDeleteIpv4SubnetForZoneProcedure is the fully-qualified name of the
	// NetworkService's DeleteIpv4SubnetForZone RPC.
	NetworkServiceDeleteIpv4SubnetForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteIpv4SubnetForZone"
	// NetworkServiceDeleteManagementNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's DeleteManagementNetworkIpRange RPC.
	NetworkServiceDeleteManagementNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteManagementNetworkIpRange"
	// NetworkServiceDeleteNetworkProcedure is the fully-qualified name of the NetworkService's
	// DeleteNetwork RPC.
	NetworkServiceDeleteNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetwork"
	// NetworkServiceDeleteNetworkACLProcedure is the fully-qualified name of the NetworkService's
	// DeleteNetworkACL RPC.
	NetworkServiceDeleteNetworkACLProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetworkACL"
	// NetworkServiceDeleteNetworkACLListProcedure is the fully-qualified name of the NetworkService's
	// DeleteNetworkACLList RPC.
	NetworkServiceDeleteNetworkACLListProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetworkACLList"
	// NetworkServiceDeleteNetworkDeviceProcedure is the fully-qualified name of the NetworkService's
	// DeleteNetworkDevice RPC.
	NetworkServiceDeleteNetworkDeviceProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetworkDevice"
	// NetworkServiceDeleteNetworkOfferingProcedure is the fully-qualified name of the NetworkService's
	// DeleteNetworkOffering RPC.
	NetworkServiceDeleteNetworkOfferingProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetworkOffering"
	// NetworkServiceDeleteNetworkServiceProviderProcedure is the fully-qualified name of the
	// NetworkService's DeleteNetworkServiceProvider RPC.
	NetworkServiceDeleteNetworkServiceProviderProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteNetworkServiceProvider"
	// NetworkServiceDeletePhysicalNetworkProcedure is the fully-qualified name of the NetworkService's
	// DeletePhysicalNetwork RPC.
	NetworkServiceDeletePhysicalNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/DeletePhysicalNetwork"
	// NetworkServiceDeleteStorageNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's DeleteStorageNetworkIpRange RPC.
	NetworkServiceDeleteStorageNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/DeleteStorageNetworkIpRange"
	// NetworkServiceListDedicatedGuestVlanRangesProcedure is the fully-qualified name of the
	// NetworkService's ListDedicatedGuestVlanRanges RPC.
	NetworkServiceListDedicatedGuestVlanRangesProcedure = "/cloudstack.management.network.v1.NetworkService/ListDedicatedGuestVlanRanges"
	// NetworkServiceListGuestNetworkIpv6PrefixesProcedure is the fully-qualified name of the
	// NetworkService's ListGuestNetworkIpv6Prefixes RPC.
	NetworkServiceListGuestNetworkIpv6PrefixesProcedure = "/cloudstack.management.network.v1.NetworkService/ListGuestNetworkIpv6Prefixes"
	// NetworkServiceListGuestVlansProcedure is the fully-qualified name of the NetworkService's
	// ListGuestVlans RPC.
	NetworkServiceListGuestVlansProcedure = "/cloudstack.management.network.v1.NetworkService/ListGuestVlans"
	// NetworkServiceListIpv4SubnetsForGuestNetworkProcedure is the fully-qualified name of the
	// NetworkService's ListIpv4SubnetsForGuestNetwork RPC.
	NetworkServiceListIpv4SubnetsForGuestNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/ListIpv4SubnetsForGuestNetwork"
	// NetworkServiceListIpv4SubnetsForZoneProcedure is the fully-qualified name of the NetworkService's
	// ListIpv4SubnetsForZone RPC.
	NetworkServiceListIpv4SubnetsForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/ListIpv4SubnetsForZone"
	// NetworkServiceListNetworkACLListsProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkACLLists RPC.
	NetworkServiceListNetworkACLListsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkACLLists"
	// NetworkServiceListNetworkACLsProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkACLs RPC.
	NetworkServiceListNetworkACLsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkACLs"
	// NetworkServiceListNetworkDeviceProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkDevice RPC.
	NetworkServiceListNetworkDeviceProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkDevice"
	// NetworkServiceListNetworkIsolationMethodsProcedure is the fully-qualified name of the
	// NetworkService's ListNetworkIsolationMethods RPC.
	NetworkServiceListNetworkIsolationMethodsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkIsolationMethods"
	// NetworkServiceListNetworkOfferingsProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkOfferings RPC.
	NetworkServiceListNetworkOfferingsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkOfferings"
	// NetworkServiceListNetworkPermissionsProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkPermissions RPC.
	NetworkServiceListNetworkPermissionsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkPermissions"
	// NetworkServiceListNetworkProtocolsProcedure is the fully-qualified name of the NetworkService's
	// ListNetworkProtocols RPC.
	NetworkServiceListNetworkProtocolsProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkProtocols"
	// NetworkServiceListNetworkServiceProvidersProcedure is the fully-qualified name of the
	// NetworkService's ListNetworkServiceProviders RPC.
	NetworkServiceListNetworkServiceProvidersProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworkServiceProviders"
	// NetworkServiceListNetworksProcedure is the fully-qualified name of the NetworkService's
	// ListNetworks RPC.
	NetworkServiceListNetworksProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworks"
	// NetworkServiceListNetworksCmdByAdminProcedure is the fully-qualified name of the NetworkService's
	// ListNetworksCmdByAdmin RPC.
	NetworkServiceListNetworksCmdByAdminProcedure = "/cloudstack.management.network.v1.NetworkService/ListNetworksCmdByAdmin"
	// NetworkServiceListPhysicalNetworksProcedure is the fully-qualified name of the NetworkService's
	// ListPhysicalNetworks RPC.
	NetworkServiceListPhysicalNetworksProcedure = "/cloudstack.management.network.v1.NetworkService/ListPhysicalNetworks"
	// NetworkServiceListStorageNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's ListStorageNetworkIpRange RPC.
	NetworkServiceListStorageNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/ListStorageNetworkIpRange"
	// NetworkServiceListSupportedNetworkServicesProcedure is the fully-qualified name of the
	// NetworkService's ListSupportedNetworkServices RPC.
	NetworkServiceListSupportedNetworkServicesProcedure = "/cloudstack.management.network.v1.NetworkService/ListSupportedNetworkServices"
	// NetworkServiceMigrateNetworkProcedure is the fully-qualified name of the NetworkService's
	// MigrateNetwork RPC.
	NetworkServiceMigrateNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/MigrateNetwork"
	// NetworkServiceMigrateVPCProcedure is the fully-qualified name of the NetworkService's MigrateVPC
	// RPC.
	NetworkServiceMigrateVPCProcedure = "/cloudstack.management.network.v1.NetworkService/MigrateVPC"
	// NetworkServiceMoveNetworkAclItemProcedure is the fully-qualified name of the NetworkService's
	// MoveNetworkAclItem RPC.
	NetworkServiceMoveNetworkAclItemProcedure = "/cloudstack.management.network.v1.NetworkService/MoveNetworkAclItem"
	// NetworkServiceReleaseDedicatedGuestVlanRangeProcedure is the fully-qualified name of the
	// NetworkService's ReleaseDedicatedGuestVlanRange RPC.
	NetworkServiceReleaseDedicatedGuestVlanRangeProcedure = "/cloudstack.management.network.v1.NetworkService/ReleaseDedicatedGuestVlanRange"
	// NetworkServiceReleaseDedicatedIpv4SubnetForZoneProcedure is the fully-qualified name of the
	// NetworkService's ReleaseDedicatedIpv4SubnetForZone RPC.
	NetworkServiceReleaseDedicatedIpv4SubnetForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/ReleaseDedicatedIpv4SubnetForZone"
	// NetworkServiceRemoveNetworkPermissionsProcedure is the fully-qualified name of the
	// NetworkService's RemoveNetworkPermissions RPC.
	NetworkServiceRemoveNetworkPermissionsProcedure = "/cloudstack.management.network.v1.NetworkService/RemoveNetworkPermissions"
	// NetworkServiceReplaceNetworkACLListProcedure is the fully-qualified name of the NetworkService's
	// ReplaceNetworkACLList RPC.
	NetworkServiceReplaceNetworkACLListProcedure = "/cloudstack.management.network.v1.NetworkService/ReplaceNetworkACLList"
	// NetworkServiceResetNetworkPermissionsProcedure is the fully-qualified name of the
	// NetworkService's ResetNetworkPermissions RPC.
	NetworkServiceResetNetworkPermissionsProcedure = "/cloudstack.management.network.v1.NetworkService/ResetNetworkPermissions"
	// NetworkServiceRestartNetworkProcedure is the fully-qualified name of the NetworkService's
	// RestartNetwork RPC.
	NetworkServiceRestartNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/RestartNetwork"
	// NetworkServiceUpdateIpv4SubnetForZoneProcedure is the fully-qualified name of the
	// NetworkService's UpdateIpv4SubnetForZone RPC.
	NetworkServiceUpdateIpv4SubnetForZoneProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateIpv4SubnetForZone"
	// NetworkServiceUpdateNetworkProcedure is the fully-qualified name of the NetworkService's
	// UpdateNetwork RPC.
	NetworkServiceUpdateNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetwork"
	// NetworkServiceUpdateNetworkACLItemProcedure is the fully-qualified name of the NetworkService's
	// UpdateNetworkACLItem RPC.
	NetworkServiceUpdateNetworkACLItemProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetworkACLItem"
	// NetworkServiceUpdateNetworkACLListProcedure is the fully-qualified name of the NetworkService's
	// UpdateNetworkACLList RPC.
	NetworkServiceUpdateNetworkACLListProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetworkACLList"
	// NetworkServiceUpdateNetworkCmdByAdminProcedure is the fully-qualified name of the
	// NetworkService's UpdateNetworkCmdByAdmin RPC.
	NetworkServiceUpdateNetworkCmdByAdminProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetworkCmdByAdmin"
	// NetworkServiceUpdateNetworkOfferingProcedure is the fully-qualified name of the NetworkService's
	// UpdateNetworkOffering RPC.
	NetworkServiceUpdateNetworkOfferingProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetworkOffering"
	// NetworkServiceUpdateNetworkServiceProviderProcedure is the fully-qualified name of the
	// NetworkService's UpdateNetworkServiceProvider RPC.
	NetworkServiceUpdateNetworkServiceProviderProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateNetworkServiceProvider"
	// NetworkServiceUpdatePhysicalNetworkProcedure is the fully-qualified name of the NetworkService's
	// UpdatePhysicalNetwork RPC.
	NetworkServiceUpdatePhysicalNetworkProcedure = "/cloudstack.management.network.v1.NetworkService/UpdatePhysicalNetwork"
	// NetworkServiceUpdatePodManagementNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's UpdatePodManagementNetworkIpRange RPC.
	NetworkServiceUpdatePodManagementNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/UpdatePodManagementNetworkIpRange"
	// NetworkServiceUpdateStorageNetworkIpRangeProcedure is the fully-qualified name of the
	// NetworkService's UpdateStorageNetworkIpRange RPC.
	NetworkServiceUpdateStorageNetworkIpRangeProcedure = "/cloudstack.management.network.v1.NetworkService/UpdateStorageNetworkIpRange"
)

These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.

Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.

View Source
const (
	// NetworkServiceName is the fully-qualified name of the NetworkService service.
	NetworkServiceName = "cloudstack.management.network.v1.NetworkService"
)

Variables

This section is empty.

Functions

func NewNetworkServiceHandler

func NewNetworkServiceHandler(svc NetworkServiceHandler, opts ...connect.HandlerOption) (string, http.Handler)

NewNetworkServiceHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.

By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.

Types

type NetworkServiceClient

type NetworkServiceClient interface {
	// AddNetworkDevice Adds a network device of one of the following types: ExternalDhcp, ExternalFirewall, ExternalLoadBalancer, PxeServer
	AddNetworkDevice(context.Context, *connect.Request[v1.AddNetworkDeviceRequest]) (*connect.Response[v1.AddNetworkDeviceResponse], error)
	// AddNetworkServiceProvider Adds a network serviceProvider to a physical network
	AddNetworkServiceProvider(context.Context, *connect.Request[v1.AddNetworkServiceProviderRequest]) (*connect.Response[v1.AddNetworkServiceProviderResponse], error)
	// CreateGuestNetworkIpv6Prefix Creates a guest network IPv6 prefix.
	CreateGuestNetworkIpv6Prefix(context.Context, *connect.Request[v1.CreateGuestNetworkIpv6PrefixRequest]) (*connect.Response[v1.CreateGuestNetworkIpv6PrefixResponse], error)
	// CreateIpv4SubnetForGuestNetwork Creates a IPv4 subnet for guest networks.
	CreateIpv4SubnetForGuestNetwork(context.Context, *connect.Request[v1.CreateIpv4SubnetForGuestNetworkRequest]) (*connect.Response[v1.CreateIpv4SubnetForGuestNetworkResponse], error)
	// CreateIpv4SubnetForZone Creates a IPv4 subnet for a zone.
	CreateIpv4SubnetForZone(context.Context, *connect.Request[v1.CreateIpv4SubnetForZoneRequest]) (*connect.Response[v1.CreateIpv4SubnetForZoneResponse], error)
	// CreateManagementNetworkIpRange Creates a Management network IP range.
	CreateManagementNetworkIpRange(context.Context, *connect.Request[v1.CreateManagementNetworkIpRangeRequest]) (*connect.Response[v1.CreateManagementNetworkIpRangeResponse], error)
	// CreateNetwork Creates a network
	CreateNetwork(context.Context, *connect.Request[v1.CreateNetworkRequest]) (*connect.Response[v1.CreateNetworkResponse], error)
	// CreateNetworkACL Creates a ACL rule in the given network (the network has to belong to VPC)
	CreateNetworkACL(context.Context, *connect.Request[v1.CreateNetworkACLRequest]) (*connect.Response[v1.CreateNetworkACLResponse], error)
	// CreateNetworkACLList Creates a network ACL. If no VPC is given, then it creates a global ACL that can be used by everyone.
	CreateNetworkACLList(context.Context, *connect.Request[v1.CreateNetworkACLListRequest]) (*connect.Response[v1.CreateNetworkACLListResponse], error)
	// CreateNetworkCmdByAdmin Creates a network
	CreateNetworkCmdByAdmin(context.Context, *connect.Request[v1.CreateNetworkCmdByAdminRequest]) (*connect.Response[v1.CreateNetworkCmdByAdminResponse], error)
	// CreateNetworkOffering Creates a network offering.
	CreateNetworkOffering(context.Context, *connect.Request[v1.CreateNetworkOfferingRequest]) (*connect.Response[v1.CreateNetworkOfferingResponse], error)
	// CreateNetworkPermissions Updates network permissions.
	CreateNetworkPermissions(context.Context, *connect.Request[v1.CreateNetworkPermissionsRequest]) (*connect.Response[v1.CreateNetworkPermissionsResponse], error)
	// CreatePhysicalNetwork Creates a physical network
	CreatePhysicalNetwork(context.Context, *connect.Request[v1.CreatePhysicalNetworkRequest]) (*connect.Response[v1.CreatePhysicalNetworkResponse], error)
	// CreateStorageNetworkIpRange Creates a Storage network IP range.
	CreateStorageNetworkIpRange(context.Context, *connect.Request[v1.CreateStorageNetworkIpRangeRequest]) (*connect.Response[v1.CreateStorageNetworkIpRangeResponse], error)
	// DedicateGuestVlanRange Dedicates a guest vlan range to an account
	DedicateGuestVlanRange(context.Context, *connect.Request[v1.DedicateGuestVlanRangeRequest]) (*connect.Response[v1.DedicateGuestVlanRangeResponse], error)
	// DedicateIpv4SubnetForZone Dedicates an existing IPv4 subnet for a zone to an account or a domain.
	DedicateIpv4SubnetForZone(context.Context, *connect.Request[v1.DedicateIpv4SubnetForZoneRequest]) (*connect.Response[v1.DedicateIpv4SubnetForZoneResponse], error)
	// DeleteGuestNetworkIpv6Prefix Deletes an existing guest network IPv6 prefix.
	DeleteGuestNetworkIpv6Prefix(context.Context, *connect.Request[v1.DeleteGuestNetworkIpv6PrefixRequest]) (*connect.Response[v1.DeleteGuestNetworkIpv6PrefixResponse], error)
	// DeleteIpv4SubnetForGuestNetwork Deletes an existing IPv4 subnet for guest network.
	DeleteIpv4SubnetForGuestNetwork(context.Context, *connect.Request[v1.DeleteIpv4SubnetForGuestNetworkRequest]) (*connect.Response[v1.DeleteIpv4SubnetForGuestNetworkResponse], error)
	// DeleteIpv4SubnetForZone Deletes an existing IPv4 subnet for a zone.
	DeleteIpv4SubnetForZone(context.Context, *connect.Request[v1.DeleteIpv4SubnetForZoneRequest]) (*connect.Response[v1.DeleteIpv4SubnetForZoneResponse], error)
	// DeleteManagementNetworkIpRange Deletes a management network IP range. This action is only allowed when no IPs in this range are allocated.
	DeleteManagementNetworkIpRange(context.Context, *connect.Request[v1.DeleteManagementNetworkIpRangeRequest]) (*connect.Response[v1.DeleteManagementNetworkIpRangeResponse], error)
	// DeleteNetwork Deletes a network
	DeleteNetwork(context.Context, *connect.Request[v1.DeleteNetworkRequest]) (*connect.Response[v1.DeleteNetworkResponse], error)
	// DeleteNetworkACL Deletes a network ACL
	DeleteNetworkACL(context.Context, *connect.Request[v1.DeleteNetworkACLRequest]) (*connect.Response[v1.DeleteNetworkACLResponse], error)
	// DeleteNetworkACLList Deletes a network ACL
	DeleteNetworkACLList(context.Context, *connect.Request[v1.DeleteNetworkACLListRequest]) (*connect.Response[v1.DeleteNetworkACLListResponse], error)
	// DeleteNetworkDevice Deletes network device.
	DeleteNetworkDevice(context.Context, *connect.Request[v1.DeleteNetworkDeviceRequest]) (*connect.Response[v1.DeleteNetworkDeviceResponse], error)
	// DeleteNetworkOffering Deletes a network offering.
	DeleteNetworkOffering(context.Context, *connect.Request[v1.DeleteNetworkOfferingRequest]) (*connect.Response[v1.DeleteNetworkOfferingResponse], error)
	// DeleteNetworkServiceProvider Deletes a Network Service Provider.
	DeleteNetworkServiceProvider(context.Context, *connect.Request[v1.DeleteNetworkServiceProviderRequest]) (*connect.Response[v1.DeleteNetworkServiceProviderResponse], error)
	// DeletePhysicalNetwork Deletes a Physical Network.
	DeletePhysicalNetwork(context.Context, *connect.Request[v1.DeletePhysicalNetworkRequest]) (*connect.Response[v1.DeletePhysicalNetworkResponse], error)
	// DeleteStorageNetworkIpRange Deletes a storage network IP Range.
	DeleteStorageNetworkIpRange(context.Context, *connect.Request[v1.DeleteStorageNetworkIpRangeRequest]) (*connect.Response[v1.DeleteStorageNetworkIpRangeResponse], error)
	// ListDedicatedGuestVlanRanges Lists dedicated guest vlan ranges
	ListDedicatedGuestVlanRanges(context.Context, *connect.Request[v1.ListDedicatedGuestVlanRangesRequest]) (*connect.Response[v1.ListDedicatedGuestVlanRangesResponse], error)
	// ListGuestNetworkIpv6Prefixes Lists guest network IPv6 prefixes
	ListGuestNetworkIpv6Prefixes(context.Context, *connect.Request[v1.ListGuestNetworkIpv6PrefixesRequest]) (*connect.Response[v1.ListGuestNetworkIpv6PrefixesResponse], error)
	// ListGuestVlans Lists all guest vlans
	ListGuestVlans(context.Context, *connect.Request[v1.ListGuestVlansRequest]) (*connect.Response[v1.ListGuestVlansResponse], error)
	// ListIpv4SubnetsForGuestNetwork Lists IPv4 subnets for guest networks.
	ListIpv4SubnetsForGuestNetwork(context.Context, *connect.Request[v1.ListIpv4SubnetsForGuestNetworkRequest]) (*connect.Response[v1.ListIpv4SubnetsForGuestNetworkResponse], error)
	// ListIpv4SubnetsForZone Lists IPv4 subnets for zone.
	ListIpv4SubnetsForZone(context.Context, *connect.Request[v1.ListIpv4SubnetsForZoneRequest]) (*connect.Response[v1.ListIpv4SubnetsForZoneResponse], error)
	// ListNetworkACLLists Lists all network ACLs
	ListNetworkACLLists(context.Context, *connect.Request[v1.ListNetworkACLListsRequest]) (*connect.Response[v1.ListNetworkACLListsResponse], error)
	// ListNetworkACLs Lists all network ACL items
	ListNetworkACLs(context.Context, *connect.Request[v1.ListNetworkACLsRequest]) (*connect.Response[v1.ListNetworkACLsResponse], error)
	// ListNetworkDevice List network devices
	ListNetworkDevice(context.Context, *connect.Request[v1.ListNetworkDeviceRequest]) (*connect.Response[v1.ListNetworkDeviceResponse], error)
	// ListNetworkIsolationMethods Lists supported methods of network isolation
	ListNetworkIsolationMethods(context.Context, *connect.Request[v1.ListNetworkIsolationMethodsRequest]) (*connect.Response[v1.ListNetworkIsolationMethodsResponse], error)
	// ListNetworkOfferings Lists all available network offerings.
	ListNetworkOfferings(context.Context, *connect.Request[v1.ListNetworkOfferingsRequest]) (*connect.Response[v1.ListNetworkOfferingsResponse], error)
	// ListNetworkPermissions List network visibility and all accounts that have permissions to view this network.
	ListNetworkPermissions(context.Context, *connect.Request[v1.ListNetworkPermissionsRequest]) (*connect.Response[v1.ListNetworkPermissionsResponse], error)
	// ListNetworkProtocols Lists details of network protocols
	ListNetworkProtocols(context.Context, *connect.Request[v1.ListNetworkProtocolsRequest]) (*connect.Response[v1.ListNetworkProtocolsResponse], error)
	// ListNetworkServiceProviders Lists network serviceproviders for a given physical network.
	ListNetworkServiceProviders(context.Context, *connect.Request[v1.ListNetworkServiceProvidersRequest]) (*connect.Response[v1.ListNetworkServiceProvidersResponse], error)
	// ListNetworks Lists all available networks.
	ListNetworks(context.Context, *connect.Request[v1.ListNetworksRequest]) (*connect.Response[v1.ListNetworksResponse], error)
	// ListNetworksCmdByAdmin Lists all available networks.
	ListNetworksCmdByAdmin(context.Context, *connect.Request[v1.ListNetworksCmdByAdminRequest]) (*connect.Response[v1.ListNetworksCmdByAdminResponse], error)
	// ListPhysicalNetworks Lists physical networks
	ListPhysicalNetworks(context.Context, *connect.Request[v1.ListPhysicalNetworksRequest]) (*connect.Response[v1.ListPhysicalNetworksResponse], error)
	// ListStorageNetworkIpRange List a storage network IP range.
	ListStorageNetworkIpRange(context.Context, *connect.Request[v1.ListStorageNetworkIpRangeRequest]) (*connect.Response[v1.ListStorageNetworkIpRangeResponse], error)
	// ListSupportedNetworkServices Lists all network services provided by CloudStack or for the given Provider.
	ListSupportedNetworkServices(context.Context, *connect.Request[v1.ListSupportedNetworkServicesRequest]) (*connect.Response[v1.ListSupportedNetworkServicesResponse], error)
	// MigrateNetwork moves a network to another physical network
	MigrateNetwork(context.Context, *connect.Request[v1.MigrateNetworkRequest]) (*connect.Response[v1.MigrateNetworkResponse], error)
	// MigrateVPC moves a vpc to another physical network
	MigrateVPC(context.Context, *connect.Request[v1.MigrateVPCRequest]) (*connect.Response[v1.MigrateVPCResponse], error)
	// MoveNetworkAclItem Move an ACL rule to a position bettwen two other ACL rules of the same ACL network list
	MoveNetworkAclItem(context.Context, *connect.Request[v1.MoveNetworkAclItemRequest]) (*connect.Response[v1.MoveNetworkAclItemResponse], error)
	// ReleaseDedicatedGuestVlanRange Releases a dedicated guest vlan range to the system
	ReleaseDedicatedGuestVlanRange(context.Context, *connect.Request[v1.ReleaseDedicatedGuestVlanRangeRequest]) (*connect.Response[v1.ReleaseDedicatedGuestVlanRangeResponse], error)
	// ReleaseDedicatedIpv4SubnetForZone Releases an existing dedicated IPv4 subnet for a zone.
	ReleaseDedicatedIpv4SubnetForZone(context.Context, *connect.Request[v1.ReleaseDedicatedIpv4SubnetForZoneRequest]) (*connect.Response[v1.ReleaseDedicatedIpv4SubnetForZoneResponse], error)
	// RemoveNetworkPermissions Removes network permissions.
	RemoveNetworkPermissions(context.Context, *connect.Request[v1.RemoveNetworkPermissionsRequest]) (*connect.Response[v1.RemoveNetworkPermissionsResponse], error)
	// ReplaceNetworkACLList Replaces ACL associated with a network or private gateway
	ReplaceNetworkACLList(context.Context, *connect.Request[v1.ReplaceNetworkACLListRequest]) (*connect.Response[v1.ReplaceNetworkACLListResponse], error)
	// ResetNetworkPermissions Resets network permissions.
	ResetNetworkPermissions(context.Context, *connect.Request[v1.ResetNetworkPermissionsRequest]) (*connect.Response[v1.ResetNetworkPermissionsResponse], error)
	// RestartNetwork Restarts the network; includes 1) restarting network elements - virtual routers, DHCP servers 2) reapplying all public IPs 3) reapplying loadBalancing/portForwarding rules
	RestartNetwork(context.Context, *connect.Request[v1.RestartNetworkRequest]) (*connect.Response[v1.RestartNetworkResponse], error)
	// UpdateIpv4SubnetForZone Updates an existing IPv4 subnet for a zone.
	UpdateIpv4SubnetForZone(context.Context, *connect.Request[v1.UpdateIpv4SubnetForZoneRequest]) (*connect.Response[v1.UpdateIpv4SubnetForZoneResponse], error)
	// UpdateNetwork Updates a network
	UpdateNetwork(context.Context, *connect.Request[v1.UpdateNetworkRequest]) (*connect.Response[v1.UpdateNetworkResponse], error)
	// UpdateNetworkACLItem Updates ACL item with specified ID
	UpdateNetworkACLItem(context.Context, *connect.Request[v1.UpdateNetworkACLItemRequest]) (*connect.Response[v1.UpdateNetworkACLItemResponse], error)
	// UpdateNetworkACLList Updates network ACL list
	UpdateNetworkACLList(context.Context, *connect.Request[v1.UpdateNetworkACLListRequest]) (*connect.Response[v1.UpdateNetworkACLListResponse], error)
	// UpdateNetworkCmdByAdmin Updates a network
	UpdateNetworkCmdByAdmin(context.Context, *connect.Request[v1.UpdateNetworkCmdByAdminRequest]) (*connect.Response[v1.UpdateNetworkCmdByAdminResponse], error)
	// UpdateNetworkOffering Updates a network offering.
	UpdateNetworkOffering(context.Context, *connect.Request[v1.UpdateNetworkOfferingRequest]) (*connect.Response[v1.UpdateNetworkOfferingResponse], error)
	// UpdateNetworkServiceProvider Updates a network serviceProvider of a physical network
	UpdateNetworkServiceProvider(context.Context, *connect.Request[v1.UpdateNetworkServiceProviderRequest]) (*connect.Response[v1.UpdateNetworkServiceProviderResponse], error)
	// UpdatePhysicalNetwork Updates a physical network
	UpdatePhysicalNetwork(context.Context, *connect.Request[v1.UpdatePhysicalNetworkRequest]) (*connect.Response[v1.UpdatePhysicalNetworkResponse], error)
	// UpdatePodManagementNetworkIpRange Updates a management network IP range. Only allowed when no IPs are allocated.
	UpdatePodManagementNetworkIpRange(context.Context, *connect.Request[v1.UpdatePodManagementNetworkIpRangeRequest]) (*connect.Response[v1.UpdatePodManagementNetworkIpRangeResponse], error)
	// UpdateStorageNetworkIpRange Update a Storage network IP range, only allowed when no IPs in this range have been allocated.
	UpdateStorageNetworkIpRange(context.Context, *connect.Request[v1.UpdateStorageNetworkIpRangeRequest]) (*connect.Response[v1.UpdateStorageNetworkIpRangeResponse], error)
}

NetworkServiceClient is a client for the cloudstack.management.network.v1.NetworkService service.

func NewNetworkServiceClient

func NewNetworkServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) NetworkServiceClient

NewNetworkServiceClient constructs a client for the cloudstack.management.network.v1.NetworkService service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.

The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).

type NetworkServiceHandler

type NetworkServiceHandler interface {
	// AddNetworkDevice Adds a network device of one of the following types: ExternalDhcp, ExternalFirewall, ExternalLoadBalancer, PxeServer
	AddNetworkDevice(context.Context, *connect.Request[v1.AddNetworkDeviceRequest]) (*connect.Response[v1.AddNetworkDeviceResponse], error)
	// AddNetworkServiceProvider Adds a network serviceProvider to a physical network
	AddNetworkServiceProvider(context.Context, *connect.Request[v1.AddNetworkServiceProviderRequest]) (*connect.Response[v1.AddNetworkServiceProviderResponse], error)
	// CreateGuestNetworkIpv6Prefix Creates a guest network IPv6 prefix.
	CreateGuestNetworkIpv6Prefix(context.Context, *connect.Request[v1.CreateGuestNetworkIpv6PrefixRequest]) (*connect.Response[v1.CreateGuestNetworkIpv6PrefixResponse], error)
	// CreateIpv4SubnetForGuestNetwork Creates a IPv4 subnet for guest networks.
	CreateIpv4SubnetForGuestNetwork(context.Context, *connect.Request[v1.CreateIpv4SubnetForGuestNetworkRequest]) (*connect.Response[v1.CreateIpv4SubnetForGuestNetworkResponse], error)
	// CreateIpv4SubnetForZone Creates a IPv4 subnet for a zone.
	CreateIpv4SubnetForZone(context.Context, *connect.Request[v1.CreateIpv4SubnetForZoneRequest]) (*connect.Response[v1.CreateIpv4SubnetForZoneResponse], error)
	// CreateManagementNetworkIpRange Creates a Management network IP range.
	CreateManagementNetworkIpRange(context.Context, *connect.Request[v1.CreateManagementNetworkIpRangeRequest]) (*connect.Response[v1.CreateManagementNetworkIpRangeResponse], error)
	// CreateNetwork Creates a network
	CreateNetwork(context.Context, *connect.Request[v1.CreateNetworkRequest]) (*connect.Response[v1.CreateNetworkResponse], error)
	// CreateNetworkACL Creates a ACL rule in the given network (the network has to belong to VPC)
	CreateNetworkACL(context.Context, *connect.Request[v1.CreateNetworkACLRequest]) (*connect.Response[v1.CreateNetworkACLResponse], error)
	// CreateNetworkACLList Creates a network ACL. If no VPC is given, then it creates a global ACL that can be used by everyone.
	CreateNetworkACLList(context.Context, *connect.Request[v1.CreateNetworkACLListRequest]) (*connect.Response[v1.CreateNetworkACLListResponse], error)
	// CreateNetworkCmdByAdmin Creates a network
	CreateNetworkCmdByAdmin(context.Context, *connect.Request[v1.CreateNetworkCmdByAdminRequest]) (*connect.Response[v1.CreateNetworkCmdByAdminResponse], error)
	// CreateNetworkOffering Creates a network offering.
	CreateNetworkOffering(context.Context, *connect.Request[v1.CreateNetworkOfferingRequest]) (*connect.Response[v1.CreateNetworkOfferingResponse], error)
	// CreateNetworkPermissions Updates network permissions.
	CreateNetworkPermissions(context.Context, *connect.Request[v1.CreateNetworkPermissionsRequest]) (*connect.Response[v1.CreateNetworkPermissionsResponse], error)
	// CreatePhysicalNetwork Creates a physical network
	CreatePhysicalNetwork(context.Context, *connect.Request[v1.CreatePhysicalNetworkRequest]) (*connect.Response[v1.CreatePhysicalNetworkResponse], error)
	// CreateStorageNetworkIpRange Creates a Storage network IP range.
	CreateStorageNetworkIpRange(context.Context, *connect.Request[v1.CreateStorageNetworkIpRangeRequest]) (*connect.Response[v1.CreateStorageNetworkIpRangeResponse], error)
	// DedicateGuestVlanRange Dedicates a guest vlan range to an account
	DedicateGuestVlanRange(context.Context, *connect.Request[v1.DedicateGuestVlanRangeRequest]) (*connect.Response[v1.DedicateGuestVlanRangeResponse], error)
	// DedicateIpv4SubnetForZone Dedicates an existing IPv4 subnet for a zone to an account or a domain.
	DedicateIpv4SubnetForZone(context.Context, *connect.Request[v1.DedicateIpv4SubnetForZoneRequest]) (*connect.Response[v1.DedicateIpv4SubnetForZoneResponse], error)
	// DeleteGuestNetworkIpv6Prefix Deletes an existing guest network IPv6 prefix.
	DeleteGuestNetworkIpv6Prefix(context.Context, *connect.Request[v1.DeleteGuestNetworkIpv6PrefixRequest]) (*connect.Response[v1.DeleteGuestNetworkIpv6PrefixResponse], error)
	// DeleteIpv4SubnetForGuestNetwork Deletes an existing IPv4 subnet for guest network.
	DeleteIpv4SubnetForGuestNetwork(context.Context, *connect.Request[v1.DeleteIpv4SubnetForGuestNetworkRequest]) (*connect.Response[v1.DeleteIpv4SubnetForGuestNetworkResponse], error)
	// DeleteIpv4SubnetForZone Deletes an existing IPv4 subnet for a zone.
	DeleteIpv4SubnetForZone(context.Context, *connect.Request[v1.DeleteIpv4SubnetForZoneRequest]) (*connect.Response[v1.DeleteIpv4SubnetForZoneResponse], error)
	// DeleteManagementNetworkIpRange Deletes a management network IP range. This action is only allowed when no IPs in this range are allocated.
	DeleteManagementNetworkIpRange(context.Context, *connect.Request[v1.DeleteManagementNetworkIpRangeRequest]) (*connect.Response[v1.DeleteManagementNetworkIpRangeResponse], error)
	// DeleteNetwork Deletes a network
	DeleteNetwork(context.Context, *connect.Request[v1.DeleteNetworkRequest]) (*connect.Response[v1.DeleteNetworkResponse], error)
	// DeleteNetworkACL Deletes a network ACL
	DeleteNetworkACL(context.Context, *connect.Request[v1.DeleteNetworkACLRequest]) (*connect.Response[v1.DeleteNetworkACLResponse], error)
	// DeleteNetworkACLList Deletes a network ACL
	DeleteNetworkACLList(context.Context, *connect.Request[v1.DeleteNetworkACLListRequest]) (*connect.Response[v1.DeleteNetworkACLListResponse], error)
	// DeleteNetworkDevice Deletes network device.
	DeleteNetworkDevice(context.Context, *connect.Request[v1.DeleteNetworkDeviceRequest]) (*connect.Response[v1.DeleteNetworkDeviceResponse], error)
	// DeleteNetworkOffering Deletes a network offering.
	DeleteNetworkOffering(context.Context, *connect.Request[v1.DeleteNetworkOfferingRequest]) (*connect.Response[v1.DeleteNetworkOfferingResponse], error)
	// DeleteNetworkServiceProvider Deletes a Network Service Provider.
	DeleteNetworkServiceProvider(context.Context, *connect.Request[v1.DeleteNetworkServiceProviderRequest]) (*connect.Response[v1.DeleteNetworkServiceProviderResponse], error)
	// DeletePhysicalNetwork Deletes a Physical Network.
	DeletePhysicalNetwork(context.Context, *connect.Request[v1.DeletePhysicalNetworkRequest]) (*connect.Response[v1.DeletePhysicalNetworkResponse], error)
	// DeleteStorageNetworkIpRange Deletes a storage network IP Range.
	DeleteStorageNetworkIpRange(context.Context, *connect.Request[v1.DeleteStorageNetworkIpRangeRequest]) (*connect.Response[v1.DeleteStorageNetworkIpRangeResponse], error)
	// ListDedicatedGuestVlanRanges Lists dedicated guest vlan ranges
	ListDedicatedGuestVlanRanges(context.Context, *connect.Request[v1.ListDedicatedGuestVlanRangesRequest]) (*connect.Response[v1.ListDedicatedGuestVlanRangesResponse], error)
	// ListGuestNetworkIpv6Prefixes Lists guest network IPv6 prefixes
	ListGuestNetworkIpv6Prefixes(context.Context, *connect.Request[v1.ListGuestNetworkIpv6PrefixesRequest]) (*connect.Response[v1.ListGuestNetworkIpv6PrefixesResponse], error)
	// ListGuestVlans Lists all guest vlans
	ListGuestVlans(context.Context, *connect.Request[v1.ListGuestVlansRequest]) (*connect.Response[v1.ListGuestVlansResponse], error)
	// ListIpv4SubnetsForGuestNetwork Lists IPv4 subnets for guest networks.
	ListIpv4SubnetsForGuestNetwork(context.Context, *connect.Request[v1.ListIpv4SubnetsForGuestNetworkRequest]) (*connect.Response[v1.ListIpv4SubnetsForGuestNetworkResponse], error)
	// ListIpv4SubnetsForZone Lists IPv4 subnets for zone.
	ListIpv4SubnetsForZone(context.Context, *connect.Request[v1.ListIpv4SubnetsForZoneRequest]) (*connect.Response[v1.ListIpv4SubnetsForZoneResponse], error)
	// ListNetworkACLLists Lists all network ACLs
	ListNetworkACLLists(context.Context, *connect.Request[v1.ListNetworkACLListsRequest]) (*connect.Response[v1.ListNetworkACLListsResponse], error)
	// ListNetworkACLs Lists all network ACL items
	ListNetworkACLs(context.Context, *connect.Request[v1.ListNetworkACLsRequest]) (*connect.Response[v1.ListNetworkACLsResponse], error)
	// ListNetworkDevice List network devices
	ListNetworkDevice(context.Context, *connect.Request[v1.ListNetworkDeviceRequest]) (*connect.Response[v1.ListNetworkDeviceResponse], error)
	// ListNetworkIsolationMethods Lists supported methods of network isolation
	ListNetworkIsolationMethods(context.Context, *connect.Request[v1.ListNetworkIsolationMethodsRequest]) (*connect.Response[v1.ListNetworkIsolationMethodsResponse], error)
	// ListNetworkOfferings Lists all available network offerings.
	ListNetworkOfferings(context.Context, *connect.Request[v1.ListNetworkOfferingsRequest]) (*connect.Response[v1.ListNetworkOfferingsResponse], error)
	// ListNetworkPermissions List network visibility and all accounts that have permissions to view this network.
	ListNetworkPermissions(context.Context, *connect.Request[v1.ListNetworkPermissionsRequest]) (*connect.Response[v1.ListNetworkPermissionsResponse], error)
	// ListNetworkProtocols Lists details of network protocols
	ListNetworkProtocols(context.Context, *connect.Request[v1.ListNetworkProtocolsRequest]) (*connect.Response[v1.ListNetworkProtocolsResponse], error)
	// ListNetworkServiceProviders Lists network serviceproviders for a given physical network.
	ListNetworkServiceProviders(context.Context, *connect.Request[v1.ListNetworkServiceProvidersRequest]) (*connect.Response[v1.ListNetworkServiceProvidersResponse], error)
	// ListNetworks Lists all available networks.
	ListNetworks(context.Context, *connect.Request[v1.ListNetworksRequest]) (*connect.Response[v1.ListNetworksResponse], error)
	// ListNetworksCmdByAdmin Lists all available networks.
	ListNetworksCmdByAdmin(context.Context, *connect.Request[v1.ListNetworksCmdByAdminRequest]) (*connect.Response[v1.ListNetworksCmdByAdminResponse], error)
	// ListPhysicalNetworks Lists physical networks
	ListPhysicalNetworks(context.Context, *connect.Request[v1.ListPhysicalNetworksRequest]) (*connect.Response[v1.ListPhysicalNetworksResponse], error)
	// ListStorageNetworkIpRange List a storage network IP range.
	ListStorageNetworkIpRange(context.Context, *connect.Request[v1.ListStorageNetworkIpRangeRequest]) (*connect.Response[v1.ListStorageNetworkIpRangeResponse], error)
	// ListSupportedNetworkServices Lists all network services provided by CloudStack or for the given Provider.
	ListSupportedNetworkServices(context.Context, *connect.Request[v1.ListSupportedNetworkServicesRequest]) (*connect.Response[v1.ListSupportedNetworkServicesResponse], error)
	// MigrateNetwork moves a network to another physical network
	MigrateNetwork(context.Context, *connect.Request[v1.MigrateNetworkRequest]) (*connect.Response[v1.MigrateNetworkResponse], error)
	// MigrateVPC moves a vpc to another physical network
	MigrateVPC(context.Context, *connect.Request[v1.MigrateVPCRequest]) (*connect.Response[v1.MigrateVPCResponse], error)
	// MoveNetworkAclItem Move an ACL rule to a position bettwen two other ACL rules of the same ACL network list
	MoveNetworkAclItem(context.Context, *connect.Request[v1.MoveNetworkAclItemRequest]) (*connect.Response[v1.MoveNetworkAclItemResponse], error)
	// ReleaseDedicatedGuestVlanRange Releases a dedicated guest vlan range to the system
	ReleaseDedicatedGuestVlanRange(context.Context, *connect.Request[v1.ReleaseDedicatedGuestVlanRangeRequest]) (*connect.Response[v1.ReleaseDedicatedGuestVlanRangeResponse], error)
	// ReleaseDedicatedIpv4SubnetForZone Releases an existing dedicated IPv4 subnet for a zone.
	ReleaseDedicatedIpv4SubnetForZone(context.Context, *connect.Request[v1.ReleaseDedicatedIpv4SubnetForZoneRequest]) (*connect.Response[v1.ReleaseDedicatedIpv4SubnetForZoneResponse], error)
	// RemoveNetworkPermissions Removes network permissions.
	RemoveNetworkPermissions(context.Context, *connect.Request[v1.RemoveNetworkPermissionsRequest]) (*connect.Response[v1.RemoveNetworkPermissionsResponse], error)
	// ReplaceNetworkACLList Replaces ACL associated with a network or private gateway
	ReplaceNetworkACLList(context.Context, *connect.Request[v1.ReplaceNetworkACLListRequest]) (*connect.Response[v1.ReplaceNetworkACLListResponse], error)
	// ResetNetworkPermissions Resets network permissions.
	ResetNetworkPermissions(context.Context, *connect.Request[v1.ResetNetworkPermissionsRequest]) (*connect.Response[v1.ResetNetworkPermissionsResponse], error)
	// RestartNetwork Restarts the network; includes 1) restarting network elements - virtual routers, DHCP servers 2) reapplying all public IPs 3) reapplying loadBalancing/portForwarding rules
	RestartNetwork(context.Context, *connect.Request[v1.RestartNetworkRequest]) (*connect.Response[v1.RestartNetworkResponse], error)
	// UpdateIpv4SubnetForZone Updates an existing IPv4 subnet for a zone.
	UpdateIpv4SubnetForZone(context.Context, *connect.Request[v1.UpdateIpv4SubnetForZoneRequest]) (*connect.Response[v1.UpdateIpv4SubnetForZoneResponse], error)
	// UpdateNetwork Updates a network
	UpdateNetwork(context.Context, *connect.Request[v1.UpdateNetworkRequest]) (*connect.Response[v1.UpdateNetworkResponse], error)
	// UpdateNetworkACLItem Updates ACL item with specified ID
	UpdateNetworkACLItem(context.Context, *connect.Request[v1.UpdateNetworkACLItemRequest]) (*connect.Response[v1.UpdateNetworkACLItemResponse], error)
	// UpdateNetworkACLList Updates network ACL list
	UpdateNetworkACLList(context.Context, *connect.Request[v1.UpdateNetworkACLListRequest]) (*connect.Response[v1.UpdateNetworkACLListResponse], error)
	// UpdateNetworkCmdByAdmin Updates a network
	UpdateNetworkCmdByAdmin(context.Context, *connect.Request[v1.UpdateNetworkCmdByAdminRequest]) (*connect.Response[v1.UpdateNetworkCmdByAdminResponse], error)
	// UpdateNetworkOffering Updates a network offering.
	UpdateNetworkOffering(context.Context, *connect.Request[v1.UpdateNetworkOfferingRequest]) (*connect.Response[v1.UpdateNetworkOfferingResponse], error)
	// UpdateNetworkServiceProvider Updates a network serviceProvider of a physical network
	UpdateNetworkServiceProvider(context.Context, *connect.Request[v1.UpdateNetworkServiceProviderRequest]) (*connect.Response[v1.UpdateNetworkServiceProviderResponse], error)
	// UpdatePhysicalNetwork Updates a physical network
	UpdatePhysicalNetwork(context.Context, *connect.Request[v1.UpdatePhysicalNetworkRequest]) (*connect.Response[v1.UpdatePhysicalNetworkResponse], error)
	// UpdatePodManagementNetworkIpRange Updates a management network IP range. Only allowed when no IPs are allocated.
	UpdatePodManagementNetworkIpRange(context.Context, *connect.Request[v1.UpdatePodManagementNetworkIpRangeRequest]) (*connect.Response[v1.UpdatePodManagementNetworkIpRangeResponse], error)
	// UpdateStorageNetworkIpRange Update a Storage network IP range, only allowed when no IPs in this range have been allocated.
	UpdateStorageNetworkIpRange(context.Context, *connect.Request[v1.UpdateStorageNetworkIpRangeRequest]) (*connect.Response[v1.UpdateStorageNetworkIpRangeResponse], error)
}

NetworkServiceHandler is an implementation of the cloudstack.management.network.v1.NetworkService service.

type UnimplementedNetworkServiceHandler

type UnimplementedNetworkServiceHandler struct{}

UnimplementedNetworkServiceHandler returns CodeUnimplemented from all methods.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL