vcn

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIVcnManagementServiceSetVcnConfig                             = binder.FirstCallTransaction + 0
	TransactionIVcnManagementServiceClearVcnConfig                           = binder.FirstCallTransaction + 1
	TransactionIVcnManagementServiceGetConfiguredSubscriptionGroups          = binder.FirstCallTransaction + 2
	TransactionIVcnManagementServiceAddVcnUnderlyingNetworkPolicyListener    = binder.FirstCallTransaction + 3
	TransactionIVcnManagementServiceRemoveVcnUnderlyingNetworkPolicyListener = binder.FirstCallTransaction + 4
	TransactionIVcnManagementServiceGetUnderlyingNetworkPolicy               = binder.FirstCallTransaction + 5
	TransactionIVcnManagementServiceRegisterVcnStatusCallback                = binder.FirstCallTransaction + 6
	TransactionIVcnManagementServiceUnregisterVcnStatusCallback              = binder.FirstCallTransaction + 7
)
View Source
const (
	MethodIVcnManagementServiceSetVcnConfig                             = "setVcnConfig"
	MethodIVcnManagementServiceClearVcnConfig                           = "clearVcnConfig"
	MethodIVcnManagementServiceGetConfiguredSubscriptionGroups          = "getConfiguredSubscriptionGroups"
	MethodIVcnManagementServiceAddVcnUnderlyingNetworkPolicyListener    = "addVcnUnderlyingNetworkPolicyListener"
	MethodIVcnManagementServiceRemoveVcnUnderlyingNetworkPolicyListener = "removeVcnUnderlyingNetworkPolicyListener"
	MethodIVcnManagementServiceGetUnderlyingNetworkPolicy               = "getUnderlyingNetworkPolicy"
	MethodIVcnManagementServiceRegisterVcnStatusCallback                = "registerVcnStatusCallback"
	MethodIVcnManagementServiceUnregisterVcnStatusCallback              = "unregisterVcnStatusCallback"
)
View Source
const (
	TransactionIVcnStatusCallbackOnVcnStatusChanged       = binder.FirstCallTransaction + 0
	TransactionIVcnStatusCallbackOnGatewayConnectionError = binder.FirstCallTransaction + 1
)
View Source
const (
	MethodIVcnStatusCallbackOnVcnStatusChanged       = "onVcnStatusChanged"
	MethodIVcnStatusCallbackOnGatewayConnectionError = "onGatewayConnectionError"
)
View Source
const DescriptorIVcnManagementService = "android.net.vcn.IVcnManagementService"
View Source
const DescriptorIVcnStatusCallback = "android.net.vcn.IVcnStatusCallback"
View Source
const DescriptorIVcnUnderlyingNetworkPolicyListener = "android.net.vcn.IVcnUnderlyingNetworkPolicyListener"
View Source
const (
	MethodIVcnUnderlyingNetworkPolicyListenerOnPolicyChanged = "onPolicyChanged"
)
View Source
const (
	TransactionIVcnUnderlyingNetworkPolicyListenerOnPolicyChanged = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IVcnManagementService

type IVcnManagementService interface {
	AsBinder() binder.IBinder
	SetVcnConfig(ctx context.Context, subscriptionGroup os.ParcelUuid, config VcnConfig, opPkgName string) error
	ClearVcnConfig(ctx context.Context, subscriptionGroup os.ParcelUuid, opPkgName string) error
	GetConfiguredSubscriptionGroups(ctx context.Context, opPkgName string) ([]os.ParcelUuid, error)
	AddVcnUnderlyingNetworkPolicyListener(ctx context.Context, listener IVcnUnderlyingNetworkPolicyListener) error
	RemoveVcnUnderlyingNetworkPolicyListener(ctx context.Context, listener IVcnUnderlyingNetworkPolicyListener) error
	GetUnderlyingNetworkPolicy(ctx context.Context, nc any, lp any) (VcnUnderlyingNetworkPolicy, error)
	RegisterVcnStatusCallback(ctx context.Context, subscriptionGroup os.ParcelUuid, callback IVcnStatusCallback, opPkgName string) error
	UnregisterVcnStatusCallback(ctx context.Context, callback IVcnStatusCallback) error
}

func NewVcnManagementServiceStub

func NewVcnManagementServiceStub(
	impl IVcnManagementServiceServer,
) IVcnManagementService

NewVcnManagementServiceStub creates a server-side IVcnManagementService wrapping the given server implementation. The returned value satisfies IVcnManagementService and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVcnManagementServiceServer

type IVcnManagementServiceServer interface {
	SetVcnConfig(ctx context.Context, subscriptionGroup os.ParcelUuid, config VcnConfig, opPkgName string) error
	ClearVcnConfig(ctx context.Context, subscriptionGroup os.ParcelUuid, opPkgName string) error
	GetConfiguredSubscriptionGroups(ctx context.Context, opPkgName string) ([]os.ParcelUuid, error)
	AddVcnUnderlyingNetworkPolicyListener(ctx context.Context, listener IVcnUnderlyingNetworkPolicyListener) error
	RemoveVcnUnderlyingNetworkPolicyListener(ctx context.Context, listener IVcnUnderlyingNetworkPolicyListener) error
	GetUnderlyingNetworkPolicy(ctx context.Context, nc any, lp any) (VcnUnderlyingNetworkPolicy, error)
	RegisterVcnStatusCallback(ctx context.Context, subscriptionGroup os.ParcelUuid, callback IVcnStatusCallback, opPkgName string) error
	UnregisterVcnStatusCallback(ctx context.Context, callback IVcnStatusCallback) error
}

IVcnManagementServiceServer is the server-side interface that user implementations provide to NewVcnManagementServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVcnStatusCallback

type IVcnStatusCallback interface {
	AsBinder() binder.IBinder
	OnVcnStatusChanged(ctx context.Context, statusCode int32) error
	OnGatewayConnectionError(ctx context.Context, gatewayConnectionName string, errorCode int32, exceptionClass string, exceptionMessage string) error
}

func NewVcnStatusCallbackStub

func NewVcnStatusCallbackStub(
	impl IVcnStatusCallbackServer,
) IVcnStatusCallback

NewVcnStatusCallbackStub creates a server-side IVcnStatusCallback wrapping the given server implementation. The returned value satisfies IVcnStatusCallback and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVcnStatusCallbackServer

type IVcnStatusCallbackServer interface {
	OnVcnStatusChanged(ctx context.Context, statusCode int32) error
	OnGatewayConnectionError(ctx context.Context, gatewayConnectionName string, errorCode int32, exceptionClass string, exceptionMessage string) error
}

IVcnStatusCallbackServer is the server-side interface that user implementations provide to NewVcnStatusCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVcnUnderlyingNetworkPolicyListener

type IVcnUnderlyingNetworkPolicyListener interface {
	AsBinder() binder.IBinder
	OnPolicyChanged(ctx context.Context) error
}

func NewVcnUnderlyingNetworkPolicyListenerStub

func NewVcnUnderlyingNetworkPolicyListenerStub(
	impl IVcnUnderlyingNetworkPolicyListenerServer,
) IVcnUnderlyingNetworkPolicyListener

NewVcnUnderlyingNetworkPolicyListenerStub creates a server-side IVcnUnderlyingNetworkPolicyListener wrapping the given server implementation. The returned value satisfies IVcnUnderlyingNetworkPolicyListener and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVcnUnderlyingNetworkPolicyListenerServer

type IVcnUnderlyingNetworkPolicyListenerServer interface {
	OnPolicyChanged(ctx context.Context) error
}

IVcnUnderlyingNetworkPolicyListenerServer is the server-side interface that user implementations provide to NewVcnUnderlyingNetworkPolicyListenerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type VcnConfig

type VcnConfig struct {
}

func (*VcnConfig) MarshalParcel

func (s *VcnConfig) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VcnConfig) UnmarshalParcel

func (s *VcnConfig) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VcnManagementServiceProxy

type VcnManagementServiceProxy struct {
	Remote binder.IBinder
}

func GetVcnManagementService

func GetVcnManagementService(
	ctx context.Context,
	sm *servicemanager.ServiceManager,
) (*VcnManagementServiceProxy, error)

GetVcnManagementService retrieves the VcnManagementService service and returns a typed proxy.

func NewVcnManagementServiceProxy

func NewVcnManagementServiceProxy(
	remote binder.IBinder,
) *VcnManagementServiceProxy

func (*VcnManagementServiceProxy) AddVcnUnderlyingNetworkPolicyListener

func (p *VcnManagementServiceProxy) AddVcnUnderlyingNetworkPolicyListener(
	ctx context.Context,
	listener IVcnUnderlyingNetworkPolicyListener,
) error

func (*VcnManagementServiceProxy) AsBinder

func (*VcnManagementServiceProxy) ClearVcnConfig

func (p *VcnManagementServiceProxy) ClearVcnConfig(
	ctx context.Context,
	subscriptionGroup os.ParcelUuid,
	opPkgName string,
) error

func (*VcnManagementServiceProxy) GetConfiguredSubscriptionGroups

func (p *VcnManagementServiceProxy) GetConfiguredSubscriptionGroups(
	ctx context.Context,
	opPkgName string,
) ([]os.ParcelUuid, error)

func (*VcnManagementServiceProxy) GetUnderlyingNetworkPolicy

func (p *VcnManagementServiceProxy) GetUnderlyingNetworkPolicy(
	ctx context.Context,
	nc any,
	lp any,
) (VcnUnderlyingNetworkPolicy, error)

func (*VcnManagementServiceProxy) RegisterVcnStatusCallback

func (p *VcnManagementServiceProxy) RegisterVcnStatusCallback(
	ctx context.Context,
	subscriptionGroup os.ParcelUuid,
	callback IVcnStatusCallback,
	opPkgName string,
) error

func (*VcnManagementServiceProxy) RemoveVcnUnderlyingNetworkPolicyListener

func (p *VcnManagementServiceProxy) RemoveVcnUnderlyingNetworkPolicyListener(
	ctx context.Context,
	listener IVcnUnderlyingNetworkPolicyListener,
) error

func (*VcnManagementServiceProxy) SetVcnConfig

func (p *VcnManagementServiceProxy) SetVcnConfig(
	ctx context.Context,
	subscriptionGroup os.ParcelUuid,
	config VcnConfig,
	opPkgName string,
) error

func (*VcnManagementServiceProxy) UnregisterVcnStatusCallback

func (p *VcnManagementServiceProxy) UnregisterVcnStatusCallback(
	ctx context.Context,
	callback IVcnStatusCallback,
) error

type VcnManagementServiceStub

type VcnManagementServiceStub struct {
	Impl      IVcnManagementService
	Transport binder.VersionAwareTransport
}

VcnManagementServiceStub dispatches incoming binder transactions to a typed IVcnManagementService implementation.

func (*VcnManagementServiceStub) Descriptor

func (s *VcnManagementServiceStub) Descriptor() string

func (*VcnManagementServiceStub) OnTransaction

func (s *VcnManagementServiceStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type VcnNetworkPolicyResult

type VcnNetworkPolicyResult struct {
	IsTearDownRequested bool
}

func (*VcnNetworkPolicyResult) MarshalParcel

func (s *VcnNetworkPolicyResult) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VcnNetworkPolicyResult) UnmarshalParcel

func (s *VcnNetworkPolicyResult) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VcnStatusCallbackProxy

type VcnStatusCallbackProxy struct {
	Remote binder.IBinder
}

func NewVcnStatusCallbackProxy

func NewVcnStatusCallbackProxy(
	remote binder.IBinder,
) *VcnStatusCallbackProxy

func (*VcnStatusCallbackProxy) AsBinder

func (p *VcnStatusCallbackProxy) AsBinder() binder.IBinder

func (*VcnStatusCallbackProxy) OnGatewayConnectionError

func (p *VcnStatusCallbackProxy) OnGatewayConnectionError(
	ctx context.Context,
	gatewayConnectionName string,
	errorCode int32,
	exceptionClass string,
	exceptionMessage string,
) error

func (*VcnStatusCallbackProxy) OnVcnStatusChanged

func (p *VcnStatusCallbackProxy) OnVcnStatusChanged(
	ctx context.Context,
	statusCode int32,
) error

type VcnStatusCallbackStub

type VcnStatusCallbackStub struct {
	Impl      IVcnStatusCallback
	Transport binder.VersionAwareTransport
}

VcnStatusCallbackStub dispatches incoming binder transactions to a typed IVcnStatusCallback implementation.

func (*VcnStatusCallbackStub) Descriptor

func (s *VcnStatusCallbackStub) Descriptor() string

func (*VcnStatusCallbackStub) OnTransaction

func (s *VcnStatusCallbackStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type VcnUnderlyingNetworkPolicy

type VcnUnderlyingNetworkPolicy struct {
	VcnNetworkPolicyResult *VcnNetworkPolicyResult
}

func (*VcnUnderlyingNetworkPolicy) MarshalParcel

func (s *VcnUnderlyingNetworkPolicy) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VcnUnderlyingNetworkPolicy) UnmarshalParcel

func (s *VcnUnderlyingNetworkPolicy) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VcnUnderlyingNetworkPolicyListenerProxy

type VcnUnderlyingNetworkPolicyListenerProxy struct {
	Remote binder.IBinder
}

func NewVcnUnderlyingNetworkPolicyListenerProxy

func NewVcnUnderlyingNetworkPolicyListenerProxy(
	remote binder.IBinder,
) *VcnUnderlyingNetworkPolicyListenerProxy

func (*VcnUnderlyingNetworkPolicyListenerProxy) AsBinder

func (*VcnUnderlyingNetworkPolicyListenerProxy) OnPolicyChanged

func (p *VcnUnderlyingNetworkPolicyListenerProxy) OnPolicyChanged(
	ctx context.Context,
) error

type VcnUnderlyingNetworkPolicyListenerStub

type VcnUnderlyingNetworkPolicyListenerStub struct {
	Impl      IVcnUnderlyingNetworkPolicyListener
	Transport binder.VersionAwareTransport
}

VcnUnderlyingNetworkPolicyListenerStub dispatches incoming binder transactions to a typed IVcnUnderlyingNetworkPolicyListener implementation.

func (*VcnUnderlyingNetworkPolicyListenerStub) Descriptor

func (*VcnUnderlyingNetworkPolicyListenerStub) OnTransaction

Jump to

Keyboard shortcuts

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