MCPcopy Create free account
hub / github.com/Mirantis/cri-dockerd / GetPodNetworkStatus

Method GetPodNetworkStatus

network/plugins.go:460–482  ·  view source on GitHub ↗
(
	podNamespace, podName string,
	id config.ContainerID,
)

Source from the content-addressed store, hash-verified

458}
459
460func (pm *PluginManager) GetPodNetworkStatus(
461 podNamespace, podName string,
462 id config.ContainerID,
463) (*PodNetworkStatus, error) {
464 const operation = "get_pod_network_status"
465 defer recordOperation(operation, time.Now())
466 fullPodName := buildPodFullName(podName, podNamespace)
467 pm.podLock(fullPodName).Lock()
468 defer pm.podUnlock(fullPodName)
469
470 netStatus, err := pm.plugin.GetPodNetworkStatus(podNamespace, podName, id)
471 if err != nil {
472 recordError(operation)
473 return nil, fmt.Errorf(
474 "networkPlugin %s failed on the status hook for pod %q: %v",
475 pm.plugin.Name(),
476 fullPodName,
477 err,
478 )
479 }
480
481 return netStatus, nil
482}
483
484func (pm *PluginManager) SetUpPod(
485 podNamespace, podName string,

Callers 1

TestPluginManagerFunction · 0.95

Calls 7

podLockMethod · 0.95
podUnlockMethod · 0.95
buildPodFullNameFunction · 0.85
recordOperationFunction · 0.70
recordErrorFunction · 0.70
GetPodNetworkStatusMethod · 0.65
NameMethod · 0.65

Tested by 1

TestPluginManagerFunction · 0.76