MCPcopy Create free account
hub / github.com/deepflowio/deepflow / AddVM

Method AddVM

server/controller/recorder/cache/tool/data_set.go:316–336  ·  view source on GitHub ↗
(item *metadbmodel.VM)

Source from the content-addressed store, hash-verified

314}
315
316func (t *DataSet) AddVM(item *metadbmodel.VM) {
317 t.vmLcuuidToID[item.Lcuuid] = item.ID
318 t.vmIDToLcuuid[item.ID] = item.Lcuuid
319 t.vmIDToInfo[item.ID] = &vmInfo{
320 Name: item.Name,
321 VPCID: item.VPCID,
322 NetworkID: item.NetworkID,
323 }
324 if regionID, ok := t.GetRegionIDByLcuuid(item.Region); ok {
325 t.vmIDToInfo[item.ID].RegionID = regionID
326 }
327 if azID, ok := t.GetAZIDByLcuuid(item.AZ); ok {
328 t.vmIDToInfo[item.ID].AZID = azID
329 }
330 if item.LaunchServer != "" {
331 if hostID, ok := t.GetHostIDByIP(item.LaunchServer); ok {
332 t.vmIDToInfo[item.ID].HostID = hostID
333 }
334 }
335 t.GetLogFunc()(addToToolMap(ctrlrcommon.RESOURCE_TYPE_VM_EN, item.Lcuuid), t.metadata.LogPrefixes)
336}
337
338func (t *DataSet) UpdateVM(cloudItem *cloudmodel.VM) {
339 defer log.Info(updateToolMap(ctrlrcommon.RESOURCE_TYPE_VM_EN, cloudItem.Lcuuid), t.metadata.LogPrefixes)

Callers 3

GetVMIDByLcuuidMethod · 0.95
GetVMLcuuidByIDMethod · 0.95
GetVMInfoByIDMethod · 0.95

Calls 5

GetRegionIDByLcuuidMethod · 0.95
GetAZIDByLcuuidMethod · 0.95
GetHostIDByIPMethod · 0.95
addToToolMapFunction · 0.85
GetLogFuncMethod · 0.45

Tested by

no test coverage detected