--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:22:01Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"56a0d497-7650-4d6d-bdc2-9eac46880469"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T19:22:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 56a0d497-7650-4d6d-bdc2-9eac46880469 resourceVersion: "2507" uid: 8fa66b95-eb45-4c84-b921-9ca411aa1e69 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGpzelcxSHhicHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTVNVGN4TmxvWApEVE0yTURjd016RTVNVGN4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0NzJpUWdMYzlkd1IKcU5jNEpWQmV1cWdnVUlTV05lZlJvK2J0dnd2dG95RjRjVU4xUU0yNUFVWTZUWXZxakhvVkp4UGFJNi9hN1Q4QgpqT0lkZm5RczVQT082cnNjSWkzUkVkRXJYTWtrVTBqdkczL3hLclJhczNLUHY2SVMrMXRJeGxqYkk0a21JZXQ4ClNUT0dMaHN5VlFaWTNob25WZUxXVFZiNGhkTWhXaFcwVkh1dVlDVzBkV3hkc0pJRXNJeFdFbUU4ZjJqUTNGUzQKWTg5UGQ2QTdNcUlqNWpra0djOVJSQnU5NFcyajVKK3JML3NhNUNCMnhlTVRlNlJlY1BFelMvRjROcnFEUXBNSQprcVpMeFJrVGw5bytlTE01dGVHUlBnRWsyR3JoY1ZXZXNxM00zeGdHTkRzeXU3a3NRQzJrNTMvQ2p2bXRWM0VTCjJ3UzZxcXFJQ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJqZkdSMXowYlQwcm1vL3Z0V0h3Q2dmemlLc2hzTE13S2twVkg5L2t4VVg4UU5haApYL0dPUnlGWE5tekJJQk9CNTV2a2xGUHpQNktqanFEdytDc3hJakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCklWUHE4bklLeEVqbmc2SVFDYzVwejVNL01ERHBDU1VxNEFHYk1zK1VPSFB3bmlodmVkTmtHTzhSR3VyNEZIOGYKWDN1WEM1YWhlNGVtUk5MSzlDN3RJOG5WdU5WL1VCRTl4RlpTOXU3bFBreUpCTTlBSXRBQWRYeXduWEw3RE8wRgpOOUZRNnJNZEhIVGJ3SkZCbVluenpMQUZLUERBTS83MVRGZW0rUktNU3hpTndLbkhGMS9TWGViLzhPbDhQYVVWCkE3ME8rRUo3ZDl1NS93TExUVDJITzNNcFh0d3M4ZkZ3d3Zsb0dlUXErM0VzRGJXcjA1MTZMZG5HSlRsM2FvZkIKVW91bXA4V2poaEJlYlBBTElmb0hQR1pYbXZlbVM0ZmxabXVwTURRcldYNjVyUEl2YnhFemNGc3lKbjNHVmdMMgpaOGtOVXVYc2V3SlhHOGtmc2xVV253PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQeDBlTllWUjdaNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNU1Ua3hNMW9YCkRUSTNNRGN3TmpFNU1Ua3hNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzYxeTV4dFFXaFRrMVRzL2hVNDVJQnIzQ2hyNFlWMkxYT2daWkp2Um5vSkF3WWFtbUVKb1JwYW5ON3B4R1F5Cjk0UlBQR1ZQWjFuWWV6anR3QjcvakpKWEF0TUFpakg1K3EyVEd5bXdYMTFFVVlHWDRHOUswOXQ5ZHZ2TmM0d0IKdkVxL0VoVTkrSWdDVTVNUlNrN2RXOElHQ002NDFORjM0MFVwNHJFeHpyYjV1clhhMng2UFJDbjRUQ1NxblFqVQpjSWFXWjRQeXFLYWZmQnphUlNqeFRLZnNNdjA4VWhvK3V1WHVwSGtvQTNzYWlVQ0h3TWlwNTBJbkFoaXRjMW1TCmYxM09SSTFkeTl3VGc5Y0VjaHhzZnRVd0JvQ0lhcFZVb1ByQUlCSUxHSkNyTE1yZ00rNmdyeXQ3UTdxRFF6WlAKWGZSSjBMSDd2MHZaRGFYbWkxRGdTNGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTXZyMit1L24xd25HSEJWUE5Yc2ZBYzBweDlhVExHTy80V2Vwam1ybmV6Y2RlS1VwRFo5Y1pTcjQKU3k4UjJGNUh6OEMwbWZ6bWFGRnltdTAvVFhwTGFUQkxCZ05WSFNNRVJEQkNnRURhTjhaSFhQUnRQU3VhaisrMQpZZkFLQi9PSXF5R3dzekFxU2xVZjMrVEZSZnhBMXFGZjhZNUhJVmMyYk1FZ0U0SG5tK1NVVS9NL29xT09vUEQ0Ckt6RWlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWTJWalpqSXlNaTA0TnprekxUUmlORGN0T0dFMU1pMHcKWkRnd1lUWTJZVEUzWkRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlobE1Nb05ZaTZmRmYrcXpESFRuOTF6OVcyTDJLdWh5a1k0VE1QWUxLNjZHd1NXNGpWMmJqTzNlT0JUClpvSWovbHBtNUREMyt4SkVIU3NhMHZaVmJtTG5KbUI2dXloRkFrV0dHREdyZ1BGbHpWQm9GcnF3VE4rTGlHLy8KVktDamNpTEo4TVplVmt5UTluSHVDWFVCM0YxT3llampJUTBNcHlrTWJqVW56QVhqblRPUVJOOVVDQ0lKR0RBcApRQjJsNFBLZ1JJVDA1TUwySjYxK1NvV09FV0VLRWZITm53dUlqOHZ4WVFubG04S1JndzBKZ011UEZxbHhFQXhoCjJ2UWgyNSt0Ny9EOFRUT3dRSkNWMGRMWDYxUzdINkZMTElNWEdpdFdLSVhUMkoyRFRLOUEzZWtaRlFyL2NwTnAKa29pSGl5K09XTndlakhyRXh6eGY5RWtCOEljPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6cecf222-8793-4b47-8a52-0d80a66a17d5.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30