Documentation
¶
Index ¶
- Constants
- func ReleaseResourceEvent(event *ResourceEvent)
- type ResourceEvent
- type TagFieldOption
- func TagAZID(id int) TagFieldOption
- func TagAttributeIPs(ips []string) TagFieldOption
- func TagAttributeSubnetIDs(netIDs []uint32) TagFieldOption
- func TagDescription(description string) TagFieldOption
- func TagHostID(id int) TagFieldOption
- func TagIP(ip string) TagFieldOption
- func TagL3DeviceID(id int) TagFieldOption
- func TagL3DeviceType(id int) TagFieldOption
- func TagPodClusterID(id int) TagFieldOption
- func TagPodGroupID(id int) TagFieldOption
- func TagPodGroupType(t uint32) TagFieldOption
- func TagPodID(id int) TagFieldOption
- func TagPodNSID(id int) TagFieldOption
- func TagPodNodeID(id int) TagFieldOption
- func TagPodServiceID(id int) TagFieldOption
- func TagRegionID(id int) TagFieldOption
- func TagSubnetID(id uint32) TagFieldOption
- func TagVPCID(id int) TagFieldOption
Constants ¶
View Source
const ( RESOURCE_EVENT_TYPE_CREATE = "create" RESOURCE_EVENT_TYPE_DELETE = "delete" RESOURCE_EVENT_TYPE_UPDATE_STATE = "update-state" RESOURCE_EVENT_TYPE_MIGRATE = "migrate" RESOURCE_EVENT_TYPE_RECREATE = "recreate" RESOURCE_EVENT_TYPE_ADD_IP = "add-ip" RESOURCE_EVENT_TYPE_REMOVE_IP = "remove-ip" )
Variables ¶
This section is empty.
Functions ¶
func ReleaseResourceEvent ¶
func ReleaseResourceEvent(event *ResourceEvent)
Types ¶
type ResourceEvent ¶
type ResourceEvent struct {
Time int64
TimeMilli int64 // record millisecond time for debug
Type string
InstanceType uint32 // the value is the same as l3_device_type
InstanceID uint32
InstanceName string
AttributeSubnetIDs []uint32
AttributeIPs []string
Description string
GProcessID uint32 // if this value is set, InstanceType and InstanceID are empty
GProcessName string // if this value is set, InstanceName is empty
IfNeedTagged bool // if need ingester set tag
RegionID uint32
AZID uint32
VPCID uint32
L3DeviceType uint32
L3DeviceID uint32
HostID uint32
PodClusterID uint32
PodNSID uint32
PodNodeID uint32
PodServiceID uint32
PodGroupID uint32
PodGroupType uint8
PodID uint32
SubnetID uint32
IP string
ORGID uint16
TeamID uint16
}
func AcquireResourceEvent ¶
func AcquireResourceEvent() *ResourceEvent
func (*ResourceEvent) Release ¶
func (r *ResourceEvent) Release()
type TagFieldOption ¶
type TagFieldOption func(opts *ResourceEvent)
func TagAZID ¶
func TagAZID(id int) TagFieldOption
func TagAttributeIPs ¶
func TagAttributeIPs(ips []string) TagFieldOption
func TagAttributeSubnetIDs ¶
func TagAttributeSubnetIDs(netIDs []uint32) TagFieldOption
func TagDescription ¶
func TagDescription(description string) TagFieldOption
func TagHostID ¶
func TagHostID(id int) TagFieldOption
func TagIP ¶
func TagIP(ip string) TagFieldOption
func TagL3DeviceID ¶
func TagL3DeviceID(id int) TagFieldOption
func TagL3DeviceType ¶
func TagL3DeviceType(id int) TagFieldOption
func TagPodClusterID ¶
func TagPodClusterID(id int) TagFieldOption
func TagPodGroupID ¶
func TagPodGroupID(id int) TagFieldOption
func TagPodGroupType ¶
func TagPodGroupType(t uint32) TagFieldOption
func TagPodID ¶
func TagPodID(id int) TagFieldOption
func TagPodNSID ¶
func TagPodNSID(id int) TagFieldOption
func TagPodNodeID ¶
func TagPodNodeID(id int) TagFieldOption
func TagPodServiceID ¶
func TagPodServiceID(id int) TagFieldOption
func TagRegionID ¶
func TagRegionID(id int) TagFieldOption
func TagSubnetID ¶
func TagSubnetID(id uint32) TagFieldOption
func TagVPCID ¶
func TagVPCID(id int) TagFieldOption
Click to show internal directories.
Click to hide internal directories.