| 482 | } |
| 483 | |
| 484 | func (pm *PluginManager) SetUpPod( |
| 485 | podNamespace, podName string, |
| 486 | id config.ContainerID, |
| 487 | annotations, options map[string]string, |
| 488 | ) error { |
| 489 | const operation = "set_up_pod" |
| 490 | defer recordOperation(operation, time.Now()) |
| 491 | fullPodName := buildPodFullName(podName, podNamespace) |
| 492 | pm.podLock(fullPodName).Lock() |
| 493 | defer pm.podUnlock(fullPodName) |
| 494 | |
| 495 | if err := pm.plugin.SetUpPod(podNamespace, podName, id, annotations, options); err != nil { |
| 496 | recordError(operation) |
| 497 | return fmt.Errorf( |
| 498 | "networkPlugin %s failed to set up pod %q network: %v", |
| 499 | pm.plugin.Name(), |
| 500 | fullPodName, |
| 501 | err, |
| 502 | ) |
| 503 | } |
| 504 | |
| 505 | return nil |
| 506 | } |
| 507 | |
| 508 | func (pm *PluginManager) TearDownPod( |
| 509 | podNamespace, podName string, |