--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T17:20:21Z" 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":"d9fb5f42-87db-4de4-9fc1-f762f6379869"}: {} 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-10-31T17:20:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d9fb5f42-87db-4de4-9fc1-f762f6379869 resourceVersion: "2438" uid: fddca08f-d4b6-4344-a387-f96e273f2b27 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVHRvdWVzTEVKbjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTNNVGd5T0ZvWApEVE0yTVRBeU9ERTNNVGd5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3RkhCL0FwSDVKaFMKSksveWpsa1ZXcHpqSlo5NE82R0R6V244MnRIdFFnemJLdGRxeEhiMzBRS1NDNVQ0MU1lMWk2UzFKT2lmVUhETApXMEVhRmFHTG9xMW55c29KL3FXTGJJTWxFOFpDZ1IzR2JTckZrN3pEZHJsT3c3cWJrQVRvQk9NWGRtZjBuc2pBCmt5UnRieXNiSmI5RUpybG95OHpSSnV0d1o4UEtUc0R2RWsrZ3JNWHg2M1FyYzJtcXA1Vm12RWozSU5ENVNVRTAKOFY1RGg4d2VTdjlrSG1taElOTlhDTEhpd3pabFlxdUJvZWZUdUJUNlhUdVJNbFdkQ2U0U0t1MksvR3NqVHpZMQpjWnpyaTdVNmFCREFwbnpqaXlHT1kyZEtyVlAvdExDNkJjMHBFbUFRd1BLOVJqN0pucGNUWjZINWNXWURNZ1o4CkZmTkVaancxeHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJ5MVpOMHlTUnBVZ2dVeFFXNURlU0tYZFFNSDQwcTluVmlBeXRYY2pwSmx0dUZWRwp1M2tQZm4zekpncExFMmRtNlpuN21SRDVnN2hqakloYWluWmYyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCld0QitTVVhYSWZmZHNWdTBMSVFyK2RTRmdpbW80M05FVzNmekEwakErNGF2YmRHRWdiRDFiMXJ1dkhCdG9IVUcKdGhhNlJJYW5iLzBYaHpvVTVuSW44b2hJdElwTzN0UFFsV1dkc21OZURIbGE1aWgzZVJvNFVadWNmOXNOSXF6WQpCa1BBYXh3NWF4clI2ZDllWWFhaTJYOVVJWmViSGZveG9EUS9BRk5rUCtqZjZ1MTlCRERwV2VkUG01MEZoeHFQCjRWV29DSmxLYXVxOTJYZThaZVFhUmlpNWJkUG1YYk5wRmlpM2tsNkN6KzlwdEdsM09NWDljeFdsWFVOM2lPOEwKczlFMVNzZUF2YTVydGlPK3dLdDJRZ1B2N1NLb1Y1MXlIT1Fwc090eFZCUU5ya2lNTFM2dFprYWtNVmc2OHFiSwpaOTFsSzRQREU4VzdhcHdnUExNRWN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlXb0hLRVlmRWVCRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFM01UZ3pORm9YCkRUSTNNVEF6TVRFM01UZ3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGJxUUhxVzVSVmdadk1uQW1wRWxQcjVYNktrNGdDODErQ3RuM1E4QTFKYXI4RVNqMUZjUmJxVnFEYmhHNnkxCmowTUlZQWIvamU0S21sRHUzY0tKWE05d2pSVzJXcDdiRlRUKzVmODhvZFc4M2NCTHBYMHBZYnRnOENtSTQycUwKOSthNkt5TVZPN1NPRFBRUHNYL282d2ZMcWV0dGVUQy9EWGJMN1pPdU9FcVN4L2NiRVBEbTdNbG1XczNFYW03ZQoreDZiRGZocnczSEhjOGVlKzBaNXIxbWZRSEpad2Q4ZEFKODRXVERIUUc2OGNpNmNLK2Q4V1F0VUViWFhINmJMCkxSZVo5K2NEbE9iblFmVWsrU1l0Q0MxTHNpN2FMZjFKS0w5RUJiSE9hUUFEQUlHMXRWdjhkQXZiU0txYmI0V1AKQjZzMXQrYUtGaXZRdnhQalhCRVZIc1VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBczhyU1ZkcGhaQXdNSmx5ZzlxUmoxWVdhTys3OTUzSnRzNWNTVVNtczFpUVBNV2pWdUVIa0dJaVQKM21DdVlXRXVia2c1WGQvNFJkY0JMbUdUTm5hZHRUQkxCZ05WSFNNRVJEQkNnRUN2TFZrM1RKSkdsU0NCVEZCYgprTjVJcGQxQXdmalNyMmRXSURLMWR5T2ttVzI0VlVhN2VROStmZk1tQ2tzVFoyYnBtZnVaRVBtRHVHT01pRnFLCmRsL2JNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrTm1WaU56UXpZekUzTldJNU9XUTJZalJrWkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVNpd0hHc2k0elBlYQpLLzVvMUIzQmJ1eGFoM1BCUXpyVmpsSk1KaTJYUTBlTEYrRVREeVBiaXBiU3phNDYzMDlHTmFFK3BSM0Rmb29kCkc0MlYxMVp1emhER1NibGl0V3B1S21PVmpIQWI0UkFqTFJaZW5WeWtiaEtMUnpyalVHSjNGQ0V1MDdCTmtHNGMKZHhiZVZlZ2RLYUlSUkFjL0U2RkhSanNIS2dzVm90VTVEZmQwNjdaN0VmajVqeTJ6dWFEV0FnK05EL1hOYTZvZgp3bkVhNFNHeklXbXBhRjNxYlgvWTh0NmlpVWorSVdFWEFYaktVV1UrVFBRNUNFMmxhcFM3R1dJL2FRdlVvRXVTCllCLzV1YmJDMmVzZHNqbWovQXpNb0ZDYk80MFVNRnZTdUkwbE42SkdMVmNJR3ZmaWNXdloxaWRKK0ZCeUFML04KRXpwZVRTNUdOdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-d6eb743c175b99d6b4dd.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