package
1.2.4
Repository: https://github.com/mobiledgex/edge-cloud.git
Documentation: pkg.go.dev

# README

Protocol Buffers Definition Files

Both gogo proto and MEX custom extensions are used.

Gogo proto buffer extension to embed struct as a value rather than a pointer is necessary for object key structs that are composed of other key structs. These key structs are used as the hash key for maps internally, so cannot have pointer references. I suppose the maps could have converted the key structs to strings first, but that would add unnecessary overhead.

Our custom extensions are for handling database objects. A database object has an embedded key that uniquely defines it. It also has a fields field to specify which fields are to update on the update call. An object should have an {{ObjName}}Api service which defines a Create, Delete, Update, and Show (stream output) set of commands. With these requirements met, the protogen.generate_cud annotation can be added and a bunch of support (and test) code will be automatically generated. Failure to set up the struct with the correct fields will likely result in compile-time failures if protogen.generate_cud is used.

Upgrade Notes

We are using special options to generate a hash of all the protobuf messages, which identify data model in a unique way. Since we store the objects in a key-value store we need to make sure that with a change to a key can be detected and an upgrade function that's provided is called.

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DecodeHook for use with mapstructure package.
No description provided by the author
No description provided by the author
DummyUpdateCallback is used when we don't want any cache status updates.
DecodeHook for use with the mapstructure package.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MapKey sorts the elements in the map and generates a json string that can be used as a hash table key.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RegisterAlertApiHandler registers the http handlers for service AlertApi to "mux".
RegisterAlertApiHandlerClient registers the http handlers for service AlertApi to "mux".
RegisterAlertApiHandlerFromEndpoint is same as RegisterAlertApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAlertApiHandlerServer registers the http handlers for service AlertApi to "mux".
No description provided by the author
RegisterAppApiHandler registers the http handlers for service AppApi to "mux".
RegisterAppApiHandlerClient registers the http handlers for service AppApi to "mux".
RegisterAppApiHandlerFromEndpoint is same as RegisterAppApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAppApiHandlerServer registers the http handlers for service AppApi to "mux".
No description provided by the author
RegisterAppInstApiHandler registers the http handlers for service AppInstApi to "mux".
RegisterAppInstApiHandlerClient registers the http handlers for service AppInstApi to "mux".
RegisterAppInstApiHandlerFromEndpoint is same as RegisterAppInstApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAppInstApiHandlerServer registers the http handlers for service AppInstApi to "mux".
No description provided by the author
RegisterAppInstClientApiHandler registers the http handlers for service AppInstClientApi to "mux".
RegisterAppInstClientApiHandlerClient registers the http handlers for service AppInstClientApi to "mux".
RegisterAppInstClientApiHandlerFromEndpoint is same as RegisterAppInstClientApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAppInstClientApiHandlerServer registers the http handlers for service AppInstClientApi to "mux".
No description provided by the author
RegisterAppInstInfoApiHandler registers the http handlers for service AppInstInfoApi to "mux".
RegisterAppInstInfoApiHandlerClient registers the http handlers for service AppInstInfoApi to "mux".
RegisterAppInstInfoApiHandlerFromEndpoint is same as RegisterAppInstInfoApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAppInstInfoApiHandlerServer registers the http handlers for service AppInstInfoApi to "mux".
No description provided by the author
RegisterAppInstMetricsApiHandler registers the http handlers for service AppInstMetricsApi to "mux".
RegisterAppInstMetricsApiHandlerClient registers the http handlers for service AppInstMetricsApi to "mux".
RegisterAppInstMetricsApiHandlerFromEndpoint is same as RegisterAppInstMetricsApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAppInstMetricsApiHandlerServer registers the http handlers for service AppInstMetricsApi to "mux".
No description provided by the author
No description provided by the author
RegisterAutoProvPolicyApiHandler registers the http handlers for service AutoProvPolicyApi to "mux".
RegisterAutoProvPolicyApiHandlerClient registers the http handlers for service AutoProvPolicyApi to "mux".
RegisterAutoProvPolicyApiHandlerFromEndpoint is same as RegisterAutoProvPolicyApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAutoProvPolicyApiHandlerServer registers the http handlers for service AutoProvPolicyApi to "mux".
No description provided by the author
RegisterAutoScalePolicyApiHandler registers the http handlers for service AutoScalePolicyApi to "mux".
RegisterAutoScalePolicyApiHandlerClient registers the http handlers for service AutoScalePolicyApi to "mux".
RegisterAutoScalePolicyApiHandlerFromEndpoint is same as RegisterAutoScalePolicyApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterAutoScalePolicyApiHandlerServer registers the http handlers for service AutoScalePolicyApi to "mux".
No description provided by the author
No description provided by the author
No description provided by the author
RegisterCloudletApiHandler registers the http handlers for service CloudletApi to "mux".
RegisterCloudletApiHandlerClient registers the http handlers for service CloudletApi to "mux".
RegisterCloudletApiHandlerFromEndpoint is same as RegisterCloudletApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterCloudletApiHandlerServer registers the http handlers for service CloudletApi to "mux".
No description provided by the author
RegisterCloudletInfoApiHandler registers the http handlers for service CloudletInfoApi to "mux".
RegisterCloudletInfoApiHandlerClient registers the http handlers for service CloudletInfoApi to "mux".
RegisterCloudletInfoApiHandlerFromEndpoint is same as RegisterCloudletInfoApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterCloudletInfoApiHandlerServer registers the http handlers for service CloudletInfoApi to "mux".
No description provided by the author
RegisterCloudletMetricsApiHandler registers the http handlers for service CloudletMetricsApi to "mux".
RegisterCloudletMetricsApiHandlerClient registers the http handlers for service CloudletMetricsApi to "mux".
RegisterCloudletMetricsApiHandlerFromEndpoint is same as RegisterCloudletMetricsApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterCloudletMetricsApiHandlerServer registers the http handlers for service CloudletMetricsApi to "mux".
No description provided by the author
RegisterCloudletPoolApiHandler registers the http handlers for service CloudletPoolApi to "mux".
RegisterCloudletPoolApiHandlerClient registers the http handlers for service CloudletPoolApi to "mux".
RegisterCloudletPoolApiHandlerFromEndpoint is same as RegisterCloudletPoolApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterCloudletPoolApiHandlerServer registers the http handlers for service CloudletPoolApi to "mux".
No description provided by the author
No description provided by the author
RegisterClusterInstApiHandler registers the http handlers for service ClusterInstApi to "mux".
RegisterClusterInstApiHandlerClient registers the http handlers for service ClusterInstApi to "mux".
RegisterClusterInstApiHandlerFromEndpoint is same as RegisterClusterInstApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterClusterInstApiHandlerServer registers the http handlers for service ClusterInstApi to "mux".
No description provided by the author
RegisterClusterInstInfoApiHandler registers the http handlers for service ClusterInstInfoApi to "mux".
RegisterClusterInstInfoApiHandlerClient registers the http handlers for service ClusterInstInfoApi to "mux".
RegisterClusterInstInfoApiHandlerFromEndpoint is same as RegisterClusterInstInfoApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterClusterInstInfoApiHandlerServer registers the http handlers for service ClusterInstInfoApi to "mux".
No description provided by the author
No description provided by the author
RegisterControllerApiHandler registers the http handlers for service ControllerApi to "mux".
RegisterControllerApiHandlerClient registers the http handlers for service ControllerApi to "mux".
RegisterControllerApiHandlerFromEndpoint is same as RegisterControllerApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterControllerApiHandlerServer registers the http handlers for service ControllerApi to "mux".
No description provided by the author
RegisterDebugApiHandler registers the http handlers for service DebugApi to "mux".
RegisterDebugApiHandlerClient registers the http handlers for service DebugApi to "mux".
RegisterDebugApiHandlerFromEndpoint is same as RegisterDebugApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterDebugApiHandlerServer registers the http handlers for service DebugApi to "mux".
No description provided by the author
RegisterDeviceApiHandler registers the http handlers for service DeviceApi to "mux".
RegisterDeviceApiHandlerClient registers the http handlers for service DeviceApi to "mux".
RegisterDeviceApiHandlerFromEndpoint is same as RegisterDeviceApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterDeviceApiHandlerServer registers the http handlers for service DeviceApi to "mux".
No description provided by the author
No description provided by the author
RegisterFlavorApiHandler registers the http handlers for service FlavorApi to "mux".
RegisterFlavorApiHandlerClient registers the http handlers for service FlavorApi to "mux".
RegisterFlavorApiHandlerFromEndpoint is same as RegisterFlavorApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterFlavorApiHandlerServer registers the http handlers for service FlavorApi to "mux".
No description provided by the author
RegisterNodeApiHandler registers the http handlers for service NodeApi to "mux".
RegisterNodeApiHandlerClient registers the http handlers for service NodeApi to "mux".
RegisterNodeApiHandlerFromEndpoint is same as RegisterNodeApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterNodeApiHandlerServer registers the http handlers for service NodeApi to "mux".
No description provided by the author
No description provided by the author
RegisterOperatorCodeApiHandler registers the http handlers for service OperatorCodeApi to "mux".
RegisterOperatorCodeApiHandlerClient registers the http handlers for service OperatorCodeApi to "mux".
RegisterOperatorCodeApiHandlerFromEndpoint is same as RegisterOperatorCodeApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterOperatorCodeApiHandlerServer registers the http handlers for service OperatorCodeApi to "mux".
No description provided by the author
RegisterOrganizationApiHandler registers the http handlers for service OrganizationApi to "mux".
RegisterOrganizationApiHandlerClient registers the http handlers for service OrganizationApi to "mux".
RegisterOrganizationApiHandlerFromEndpoint is same as RegisterOrganizationApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterOrganizationApiHandlerServer registers the http handlers for service OrganizationApi to "mux".
No description provided by the author
RegisterPrivacyPolicyApiHandler registers the http handlers for service PrivacyPolicyApi to "mux".
RegisterPrivacyPolicyApiHandlerClient registers the http handlers for service PrivacyPolicyApi to "mux".
RegisterPrivacyPolicyApiHandlerFromEndpoint is same as RegisterPrivacyPolicyApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterPrivacyPolicyApiHandlerServer registers the http handlers for service PrivacyPolicyApi to "mux".
No description provided by the author
RegisterResTagTableApiHandler registers the http handlers for service ResTagTableApi to "mux".
RegisterResTagTableApiHandlerClient registers the http handlers for service ResTagTableApi to "mux".
RegisterResTagTableApiHandlerFromEndpoint is same as RegisterResTagTableApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterResTagTableApiHandlerServer registers the http handlers for service ResTagTableApi to "mux".
No description provided by the author
RegisterSettingsApiHandler registers the http handlers for service SettingsApi to "mux".
RegisterSettingsApiHandlerClient registers the http handlers for service SettingsApi to "mux".
RegisterSettingsApiHandlerFromEndpoint is same as RegisterSettingsApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterSettingsApiHandlerServer registers the http handlers for service SettingsApi to "mux".
No description provided by the author
RegisterStreamObjApiHandler registers the http handlers for service StreamObjApi to "mux".
RegisterStreamObjApiHandlerClient registers the http handlers for service StreamObjApi to "mux".
RegisterStreamObjApiHandlerFromEndpoint is same as RegisterStreamObjApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterStreamObjApiHandlerServer registers the http handlers for service StreamObjApi to "mux".
No description provided by the author
RegisterVMPoolApiHandler registers the http handlers for service VMPoolApi to "mux".
RegisterVMPoolApiHandlerClient registers the http handlers for service VMPoolApi to "mux".
RegisterVMPoolApiHandlerFromEndpoint is same as RegisterVMPoolApiHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterVMPoolApiHandlerServer registers the http handlers for service VMPoolApi to "mux".
No description provided by the author
No description provided by the author
No description provided by the author
Helper function to run a single upgrade function across all the elements of a KVStore fn will be called for each of the entries, and therefore it's up to the fn implementation to filter based on the prefix.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
If CRM crashes or reconnects to controller, controller will resend current state.
No description provided by the author
Status from info will always contain the full status update list, changes we copy to status that is saved to etcd is only the diff from the last update.
This function walks all upgrade functions from the fromVersion to current and upgrades the KVStore using those functions one-by-one.
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

Default load balancer or direct based on deployment.
Direct access with no load balancer.
Access via a load balancer.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Create/Delete/Update encountered errors (see Errors field of CloudletInfo).
Cloudlet is initializing.
Cloudlet needs data to synchronize.
Cloudlet is not present.
Cloudlet is offline (unreachable).
Cloudlet is created and ready.
Unknown.
Cloudlet is upgrading.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Ignore CRM completely (does not inform CRM of operation).
Ignore CRM and Transient State.
Ignore errors from CRM.
Ignore Transient State (only admin should use if CRM crashed).
No override.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Autodelete.
No autodelete.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Health Check failure due to RootLB being offline.
Health Check failure due to Backend server being unavailable.
Health Check is ok.
Health Check is unknown.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Docker container image type compatible either with Docker or Kubernetes.
Helm chart is a separate image type.
QCOW2 virtual machine image type.
Unknown image type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Infra API endpoint is accessible from public network.
Infra API endpoint is not accessible from public network.
No description provided by the author
No description provided by the author
Dedicated RootLB.
Shared RootLB.
Unknown IP access.
No description provided by the author
No description provided by the author
No description provided by the author
IP addresses are dynamically provided by an Operator's DHCP server.
Static IP addresses are provided to and managed by Controller.
Unknown IP support.
No description provided by the author
No description provided by the author
No description provided by the author
Object created by Auto Provisioning, treated like Static except when deleting App.
Object managed internally.
Object managed by external entity.
Unknown liveness.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CRM failed to go into maintenance.
Request CRM to transition to maintenance.
CRM request done and under maintenance.
Failover done.
Some errors encountered during maintenance failover.
Trigger failover for any HA AppInsts.
Request start of maintenance.
Request start of maintenance without AutoProv failover.
Normal operational state.
Request CRM to transition to normal operation.
Under maintenance.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Delete the object.
No action.
Initial send all finished message.
Update the object.
Version exchange negotitation message.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AWS EC2 VM Cloudlet.
AWS EKS Cloudlet.
Azure Cloudlet.
DIND Cloudlet.
Edgebox Cloudlet.
Fake Cloudlet.
Fake Infra Cloudlet.
GCP Cloudlet.
Openstack Cloudlet.
VM Pool Cloudlet.
VMWare VSphere (ESXi).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Power Off.
Power Off Requested.
Power On.
Power On Requested.
Error.
Unknown.
Powering Off.
Powering On.
Reboot.
Reboot Requested.
Rebooting.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Stream is in error state.
Stream has started.
Stream has stopped.
Stream state is unknown.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Create error.
Create requested.
Creating.
Creating dependencies (state used to tracked dependent object change progress).
CRM INIT OK.
Delete Done.
Delete error.
Delete prepare (extra state used by controller to block other changes).
Delete requested.
Deleting.
Not present (does not exist).
Ready.
Unknown state.
Update error.
Update requested.
Updating.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
interim versions deleted.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Allocate VMs from VM Pool.
Done performing action.
Release VMs from VM Pool.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Add VM.
Forcefully free a VM, to be used at user's discretion.
VM is free to use.
VM is in progress.
VM is in use.
Remove VM.
Update VM.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
AlertCache caches Alert objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
AllData contains all data that may be used for declarative create/delete, or as input for e2e tests.
Application App belongs to developer organizations and is used to provide information about their application.
No description provided by the author
No description provided by the author
AppCache caches App objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
Application Instance AppInst is an instance of an App on a Cloudlet where it is defined by an App plus a ClusterInst key.
AppInstCache caches AppInst objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
Client is an AppInst client that called FindCloudlet DME Api.
AppKey uniquely identifies an App.
AppInstClientKeyCache caches AppInstClientKey objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
AppInstInfo provides information from the Cloudlet Resource Manager about the state of the AppInst on the Cloudlet.
AppInstInfoCache caches AppInstInfo objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
App Instance Unique Key AppInstKey uniquely identifies an Application Instance (AppInst) or Application Instance state (AppInstInfo).
No description provided by the author
No description provided by the author
AppInstLookup is used to generate reverse lookup caches.
AppInstLookup2 is used to generate reverse lookup caches.
No description provided by the author
No description provided by the author
(TODO) AppInstMetrics provide metrics collected about the application instance on the Cloudlet.
No description provided by the author
AppInstRefsCache caches AppInstRefs objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
AppInst Runtime Info Runtime information of active AppInsts.
No description provided by the author
No description provided by the author
this is after org restructure but before revision.
Application unique key AppKey uniquely identifies an App.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
this is after org restructure but before revision change.
AutoProvCloudlet stores the potential cloudlet and location for DME lookup.
No description provided by the author
AutoProvCount is used to send potential cloudlet and location counts from DME to Controller.
AutoProvCounts is used to send potential cloudlet and location counts from DME to Controller.
No description provided by the author
AutoProvInfoCache caches AutoProvInfo objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
AutoProvPolicy defines the automated provisioning policy.
No description provided by the author
AutoProvPolicyCache caches AutoProvPolicy objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
AutoProvPolicyCloudlet is used to add and remove Cloudlets from the Auto Provisioning Policy.
No description provided by the author
No description provided by the author
No description provided by the author
AutoScalePolicy defines when and how ClusterInsts will have their nodes scaled up or down.
AutoScalePolicyCache caches AutoScalePolicy objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Cloudlet A Cloudlet is a set of compute resources at a particular location, provided by an Operator.
CloudletCache caches Cloudlet objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
CloudletInfo provides information from the Cloudlet Resource Manager about the state of the Cloudlet.
CloudletInfoCache caches CloudletInfo objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Cloudlet unique key CloudletKey uniquely identifies a Cloudlet.
No description provided by the author
No description provided by the author
No description provided by the author
(TODO) CloudletMetrics provide metrics collected about the Cloudlet.
No description provided by the author
CloudletPool defines a pool of Cloudlets that have restricted access.
CloudletPoolCache caches CloudletPool objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
CloudletPool unique key CloudletPoolKey uniquely identifies a CloudletPool.
No description provided by the author
No description provided by the author
CloudletPoolMember is used to add and remove a Cloudlet from a CloudletPool.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CloudletRefs track used resources and Clusters instantiated on a Cloudlet.
CloudletRefsCache caches CloudletRefs objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
optional resource input consists of a resource specifier and clouldkey name.
No description provided by the author
No description provided by the author
Cluster Instance ClusterInst is an instance of a Cluster on a Cloudlet.
ClusterInstCache caches ClusterInst objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
ClusterInstInfo provides information from the Cloudlet Resource Manager about the state of the ClusterInst on the Cloudlet.
ClusterInstInfoCache caches ClusterInstInfo objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
Cluster Instance unique key ClusterInstKey uniquely identifies a Cluster Instance (ClusterInst) or Cluster Instance state (ClusterInstInfo).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ClusterKey uniquely identifies a Cluster.
ClusterRefs track used resources within a ClusterInst.
ClusterRefsCache caches ClusterRefs objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
ConfigFile.
ContainerInfo ContainerInfo is infomation about containers running on a VM,.
A Controller is a service that manages the edge-cloud data and controls other edge-cloud micro-services.
ControllerCache caches Controller objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
ControllerKey uniquely defines a Controller.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DebugRequest.
No description provided by the author
Device represents a device on the MobiledgeX platform We record when this device first showed up on our platform.
DeviceCache caches Device objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
DeviceKey is an identifier for a given device on the MobiledgeX platform It is defined by a unique id and unique id type And example of such a device is a MEL device that hosts several applications.
No description provided by the author
DeviceReport is a reporting message.
No description provided by the author
No description provided by the author
ExecRequest is a common struct for enabling a connection to execute some work on a container.
No description provided by the author
Flavors define the compute, memory, and storage capacity of computing instances.To put it simply, a flavor is an available hardware configuration for a server.It defines the size of a virtual server that can be launched.
FlavorCache caches Flavor objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
Flavor details from the Cloudlet.
Flavor FlavorKey uniquely identifies a Flavor.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Infra specific configuration used for Cloudlet deployments.
InfraResources InfraResources is infomation about infrastructure resources.
IpAddr is an address for a VM which may have an external and internal component.
No description provided by the author
IssueCertRequest asks for a TLS certificate from Vault.
No description provided by the author
Metric is an entry/point in a time series of values for Analytics/Billing.
MetricTag is used as a tag or label to look up the metric, beyond just the name of the metric.
MetricVal is a value associated with the metric.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Node defines a DME (distributed matching engine) or CRM (cloudlet resource manager) instance.
NodeCache caches Node objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
NodeKey uniquely identifies a DME or CRM node.
No description provided by the author
No description provided by the author
No description provided by the author
Operation time limits Time limits for cloudlet create, update and delete operations.
OperatorCode maps a carrier code to an Operator organization name.
OperatorCodeCache caches OperatorCode objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Platform specific configuration required for Cloudlet management.
No description provided by the author
No description provided by the author
PrivacyPolicy defines security restrictions for cluster instances nodes scaled up or down.
PrivacyPolicyCache caches PrivacyPolicy objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ResTagTableCache caches ResTagTable objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Result is a generic object for returning the result of an API call.
No description provided by the author
No description provided by the author
Global settings.
SettingsCache caches Settings objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Status Information Used to track status of create/delete/update for resources that are being modified by the controller via the CRM.
UnimplementedAlertApiServer can be embedded to have forward compatible implementations.
UnimplementedAppApiServer can be embedded to have forward compatible implementations.
UnimplementedAppInstApiServer can be embedded to have forward compatible implementations.
UnimplementedAppInstClientApiServer can be embedded to have forward compatible implementations.
UnimplementedAppInstInfoApiServer can be embedded to have forward compatible implementations.
UnimplementedAppInstMetricsApiServer can be embedded to have forward compatible implementations.
UnimplementedAppInstRefsApiServer can be embedded to have forward compatible implementations.
UnimplementedAutoProvPolicyApiServer can be embedded to have forward compatible implementations.
UnimplementedAutoScalePolicyApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletAccessApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletAccessKeyApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletInfoApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletMetricsApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletPoolApiServer can be embedded to have forward compatible implementations.
UnimplementedCloudletRefsApiServer can be embedded to have forward compatible implementations.
UnimplementedClusterInstApiServer can be embedded to have forward compatible implementations.
UnimplementedClusterInstInfoApiServer can be embedded to have forward compatible implementations.
UnimplementedClusterRefsApiServer can be embedded to have forward compatible implementations.
UnimplementedControllerApiServer can be embedded to have forward compatible implementations.
UnimplementedDebugApiServer can be embedded to have forward compatible implementations.
UnimplementedDeviceApiServer can be embedded to have forward compatible implementations.
UnimplementedExecApiServer can be embedded to have forward compatible implementations.
UnimplementedFlavorApiServer can be embedded to have forward compatible implementations.
UnimplementedNodeApiServer can be embedded to have forward compatible implementations.
UnimplementedNotifyApiServer can be embedded to have forward compatible implementations.
UnimplementedOperatorCodeApiServer can be embedded to have forward compatible implementations.
UnimplementedOrganizationApiServer can be embedded to have forward compatible implementations.
UnimplementedPrivacyPolicyApiServer can be embedded to have forward compatible implementations.
UnimplementedResTagTableApiServer can be embedded to have forward compatible implementations.
UnimplementedSettingsApiServer can be embedded to have forward compatible implementations.
UnimplementedStreamObjApiServer can be embedded to have forward compatible implementations.
UnimplementedVMPoolApiServer can be embedded to have forward compatible implementations.
No description provided by the author
No description provided by the author
No description provided by the author
VmInfo VmInfo is information about Virtual Machine resources.
No description provided by the author
VMPool defines a pool of VMs to be part of a Cloudlet.
VMPoolCache caches VMPool objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
VMPoolInfo is used to manage VM pool from Cloudlet.
VMPoolInfoCache caches VMPoolInfo objects in memory in a hash table and keeps them in sync with the database.
No description provided by the author
No description provided by the author
No description provided by the author
VMPool unique key VMPoolKey uniquely identifies a VMPool.
No description provided by the author
VMPoolMember is used to add and remove VM from VM Pool.
No description provided by the author
VMSpec defines the specification of VM required by CRM.

# Interfaces

No description provided by the author
No description provided by the author
AlertApiClient is the client API for AlertApi service.
AlertApiServer is the server API for AlertApi service.
No description provided by the author
No description provided by the author
AppApiClient is the client API for AppApi service.
AppApiServer is the server API for AppApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AppInstApiClient is the client API for AppInstApi service.
AppInstApiServer is the server API for AppInstApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AppInstClientApiClient is the client API for AppInstClientApi service.
AppInstClientApiServer is the server API for AppInstClientApi service.
No description provided by the author
No description provided by the author
AppInstInfoApiClient is the client API for AppInstInfoApi service.
AppInstInfoApiServer is the server API for AppInstInfoApi service.
No description provided by the author
No description provided by the author
AppInstMetricsApiClient is the client API for AppInstMetricsApi service.
AppInstMetricsApiServer is the server API for AppInstMetricsApi service.
No description provided by the author
No description provided by the author
AppInstRefsApiClient is the client API for AppInstRefsApi service.
AppInstRefsApiServer is the server API for AppInstRefsApi service.
No description provided by the author
No description provided by the author
AutoProvPolicyApiClient is the client API for AutoProvPolicyApi service.
AutoProvPolicyApiServer is the server API for AutoProvPolicyApi service.
No description provided by the author
No description provided by the author
AutoScalePolicyApiClient is the client API for AutoScalePolicyApi service.
AutoScalePolicyApiServer is the server API for AutoScalePolicyApi service.
CloudletAccessApiClient is the client API for CloudletAccessApi service.
CloudletAccessApiServer is the server API for CloudletAccessApi service.
No description provided by the author
No description provided by the author
CloudletAccessKeyApiClient is the client API for CloudletAccessKeyApi service.
CloudletAccessKeyApiServer is the server API for CloudletAccessKeyApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CloudletApiClient is the client API for CloudletApi service.
CloudletApiServer is the server API for CloudletApi service.
No description provided by the author
No description provided by the author
CloudletInfoApiClient is the client API for CloudletInfoApi service.
CloudletInfoApiServer is the server API for CloudletInfoApi service.
No description provided by the author
No description provided by the author
CloudletMetricsApiClient is the client API for CloudletMetricsApi service.
CloudletMetricsApiServer is the server API for CloudletMetricsApi service.
No description provided by the author
No description provided by the author
CloudletPoolApiClient is the client API for CloudletPoolApi service.
CloudletPoolApiServer is the server API for CloudletPoolApi service.
No description provided by the author
No description provided by the author
CloudletRefsApiClient is the client API for CloudletRefsApi service.
CloudletRefsApiServer is the server API for CloudletRefsApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ClusterInstApiClient is the client API for ClusterInstApi service.
ClusterInstApiServer is the server API for ClusterInstApi service.
No description provided by the author
No description provided by the author
ClusterInstInfoApiClient is the client API for ClusterInstInfoApi service.
ClusterInstInfoApiServer is the server API for ClusterInstInfoApi service.
No description provided by the author
No description provided by the author
ClusterRefsApiClient is the client API for ClusterRefsApi service.
ClusterRefsApiServer is the server API for ClusterRefsApi service.
No description provided by the author
No description provided by the author
ControllerApiClient is the client API for ControllerApi service.
ControllerApiServer is the server API for ControllerApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DebugApiClient is the client API for DebugApi service.
DebugApiServer is the server API for DebugApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DeviceApiClient is the client API for DeviceApi service.
DeviceApiServer is the server API for DeviceApi service.
ExecApiClient is the client API for ExecApi service.
ExecApiServer is the server API for ExecApi service.
No description provided by the author
No description provided by the author
FlavorApiClient is the client API for FlavorApi service.
FlavorApiServer is the server API for FlavorApi service.
No description provided by the author
No description provided by the author
NodeApiClient is the client API for NodeApi service.
NodeApiServer is the server API for NodeApi service.
No description provided by the author
No description provided by the author
NotifyApiClient is the client API for NotifyApi service.
NotifyApiServer is the server API for NotifyApi service.
No description provided by the author
No description provided by the author
OperatorCodeApiClient is the client API for OperatorCodeApi service.
OperatorCodeApiServer is the server API for OperatorCodeApi service.
OrganizationApiClient is the client API for OrganizationApi service.
OrganizationApiServer is the server API for OrganizationApi service.
No description provided by the author
No description provided by the author
PrivacyPolicyApiClient is the client API for PrivacyPolicyApi service.
PrivacyPolicyApiServer is the server API for PrivacyPolicyApi service.
No description provided by the author
No description provided by the author
ResTagTableApiClient is the client API for ResTagTableApi service.
ResTagTableApiServer is the server API for ResTagTableApi service.
SettingsApiClient is the client API for SettingsApi service.
SettingsApiServer is the server API for SettingsApi service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StreamObjApiClient is the client API for StreamObjApi service.
StreamObjApiServer is the server API for StreamObjApi service.
No description provided by the author
No description provided by the author
VMPoolApiClient is the client API for VMPoolApi service.
VMPoolApiServer is the server API for VMPoolApi service.

# Type aliases

AccessType AccessType indicates how to access the app 0: `ACCESS_TYPE_DEFAULT_FOR_DEPLOYMENT` 1: `ACCESS_TYPE_DIRECT` 2: `ACCESS_TYPE_LOAD_BALANCER`.
No description provided by the author
CacheUpdateCallback updates either state or task with the given value.
No description provided by the author
CloudletState CloudletState is the state of the Cloudlet.
Overrides default CRM behaviour CRMOverride can be applied to commands that issue requests to the CRM.
DeleteType DeleteType specifies if AppInst can be auto deleted or not 0: `NO_AUTO_DELETE` 1: `AUTO_DELETE`.
No description provided by the author
Health Check Status Health check status gets set by external, or rootLB health check.
ImageType ImageType specifies image type of an App 0: `IMAGE_TYPE_UNKNOWN` 1: `IMAGE_TYPE_DOCKER` 2: `IMAGE_TYPE_QCOW` 3: `IMAGE_TYPE_HELM`.
Infra API Access InfraApiAccess is the type of access available to Infra API endpoint 0: `DIRECT_ACCESS` 1: `RESTRICTED_ACCESS`.
IpAccess Options IpAccess indicates the type of RootLB that Developer requires for their App 0: `IP_ACCESS_UNKNOWN` 1: `IP_ACCESS_DEDICATED` 3: `IP_ACCESS_SHARED`.
Type of public IP support Static IP support indicates a set of static public IPs are available for use, and managed by the Controller.
Liveness Options Liveness indicates if an object was created statically via an external API call, or dynamically via an internal algorithm.
Cloudlet Maintenance States Maintenance allows for planned downtimes of Cloudlets.
No description provided by the author
NoticeAction denotes what kind of action this notification is for.
No description provided by the author
Optional Resource Names OptResNames indicates optional resource names 0: `GPU` 1: `NAS` 2: `NIC`.
Platform Type PlatformType is the supported list of cloudlet types 0: `PLATFORM_TYPE_FAKE` 1: `PLATFORM_TYPE_DIND` 2: `PLATFORM_TYPE_OPENSTACK` 3: `PLATFORM_TYPE_AZURE` 4: `PLATFORM_TYPE_GCP` 5: `PLATFORM_TYPE_EDGEBOX` 6: `PLATFORM_TYPE_FAKEINFRA` 7: `PLATFORM_TYPE_VSPHERE` 8: `PLATFORM_TYPE_AWS_EKS` 9: `PLATFORM_TYPE_VM_POOL` 10: `PLATFORM_TYPE_AWS_EC2`.
Power State Power State of the AppInst 0: `POWER_STATE_UNKNOWN` 1: `POWER_ON_REQUESTED` 2: `POWERING_ON` 3: `POWER_ON` 4: `POWER_OFF_REQUESTED` 5: `POWERING_OFF` 6: `POWER_OFF` 7: `REBOOT_REQUESTED` 8: `REBOOTING` 9: `REBOOT` 10: `POWER_STATE_ERROR`.
No description provided by the author
No description provided by the author
Stream State Indicates if stream has started/ended or in a bad shape 0: `STREAM_UNKNOWN` 1: `STREAM_START` 2: `STREAM_STOP` 3: `STREAM_ERROR`.
Tracked States TrackedState is used to track the state of an object on a remote node, i.e.
Below enum lists hashes as well as corresponding versions.
Prototype for the upgrade function - takes an objectstore and stm to ensure automicity of each upgrade function.
VM Action VMAction is the action to be performed on VM Pool 0: `VM_ACTION_DONE` 1: `VM_ACTION_ALLOCATE` 2: `VM_ACTION_RELEASE`.
VM State VMState is the state of the VM 0: `VM_FREE` 1: `VM_IN_PROGRESS` 2: `VM_IN_USE` 3: `VM_ADD` 4: `VM_REMOVE` 5: `VM_UPDATE` 6: `VM_FORCE_FREE`.