--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T16:19:06Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"729974d3-9e66-4442-9b98-bfd6e742fcc9"}: {} 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-21T16:19:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 729974d3-9e66-4442-9b98-bfd6e742fcc9 resourceVersion: "4351" uid: 86ac3556-6152-42d0-91f5-a4d69419472b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYW8xTjdGeHF5eGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTJNVFl6TlZvWApEVE0yTURjeE9ERTJNVFl6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4MjBwYjZNSXJLMDcKMHBvdkVSSTRDbGZLUnpKSFNhNzFKaG1tbndiWlJvT2lsK2pmR05QblpJTkFzTXg4T09iYUxzS081TzBJS3Nacwo1ZzNmbjZiN3RNTnBOb0dUZDhEV3YzVmtXS0lBbmVnR0ZiaGdISmJXU2wzcXRqek1FelQ0OXp6czBvTllxcjU1CnVVbHQrcG1ZY1lFcitndGxJWG1HMHRoaDllOGh1ajlqTUhLSUM1bWdTQ1I1M3gvQWxLc2JxMkxxQnMrSTIrcW4KQUlsVnNoVjk0SU1DblFMdVJIeFl6czREYTQwaVRidndXRXJ5dVI4UU1GdENLMTUzeGJUMnJ5ZTNra3JVNGo0MwpNRWZnR0lhejdDMzlaRWVzbzQ5eHo1S2kzN3l3dnQvcFpGRS8yRFd2cEZtb2lReGRqeTNHWU5mY29PeWY0WDVDCjBvMitqQTFCSHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNRbXhZQTBFOE1Fblp4dDMvMXNvaXNBMTV6Y3NGMWhrYlRDOXIrY3gydkFIYXRzVQpCMUlKSUo0UG4vR2FOSVVHdDVqNGd6bFNkOUZ5eHFyN1hVYVFXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZpZ2VQY050bys4clA5Q0NXcktyeUFVU095OFZYMU5PMDFGSTU0bjV6VXkvelJ0ZXEwTHFMRk1peWhLQ3k2RS8Kcnl6T1hWWm11ZjU0NlIzUzJTS3RkWHkzcTdpSDBvbUFZSjdsWFg4djhXYnFYTkZaY0Y0T2JBSmcyaU13MHpENgoxZEFUbG8yaG8wRHUvem9KOEZ0SVUyYThyTmlVMnQwQVY4bGRtTERLNk5JVE51Y0t4bWRVRDFXOVBQWmNIRWQvClhTUnFqVnJhN2E3YXlwbktydE5NRVlpV2tVSmpWM0QwRTZUWGxUb2xaVUhlWCtVQzRRditwSEQ0QnRteGlkckwKZnRqdmZtcTV0aEsrM1ZLV283eUVrK3BuVklTY2dhK2hmbk9paHZTUmUza1lHSUNNNC9oZXNrVUFia3Z2cFJrdQpvNnhUY0RzOVhMd2Y1QURNU21HVVpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWY1M2QTBHZ3VVWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFMk1UY3dOVm9YCkRUSTNNRGN5TVRFMk1UY3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlJkNlZDRGN3NjB5QklGRzAzZ0tDN1dzWXRCd09HdE80QjJ4NVlldEQva0lJSEZKK1dlYnREQmNJWTB4WnlVCmR4QjMzNlVRZWd2UWZhSERDUHBxZ21LS1NRTytoZE5XQ0NKdGFXSTZkdmVTdEVkc0hxL3Vxd0Nadzczd3RGOUEKM0x1VkNFbzk4K1o3RXQ2bGdET2I3NkdpbWdmM21QUlNHSEw4VUNuaU00V015Wi9EakZTWWdvUWovcEFMZVRhMApLYldkRjVLZmJhcks4UkNuYVhxUHI4WHhTbTZHME5BdzZEVzNOak9Dd1UyZWVPaTFxSnBYSkNQRE1hWjJZa3hmCmxFV0xIOFJaRmpacXVJaHUzUVkxM0crMXpXTG91UjBjazJxQmJ1ZVMxWS9Nb1A2TFd0ODVnZVZ5S21UV1hEYlQKZG1MR3E2cnNSZnMyazFyUEFDbGM3ZVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBazR3Z3FhdU9uZXBYSFdqLzJFV3ZiMElVeTd1b29YQUphNE8veDVmWVRmL2pFcjBPaTNxOTZaNmcKc3VYRC83UWtXVUFOREowbFdJcWhiUytOeUxPaElqQkxCZ05WSFNNRVJEQkNnRUJ4Q2JGZ0RRVHd3U2RuRzNmLwpXeWlLd0RYbk55d1hXR1J0TUwydjV6SGE4QWRxMnhRSFVna2duZytmOFpvMGhRYTNtUGlET1ZKMzBYTEdxdnRkClJwQmFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTVdKalpESXhZUzA0TUdRNUxUUXdNemN0T1RjNU15MWwKT1RZd05UTTFNemN5TkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUp4ZUY3aldFeFBESTRXNUJZcXlmUUo4clJ6TTJ1NWFaWXJPNGV6ZTIyMytFM0N2elNmVjhXVGxwOFpRClpqTjFkMGsrRjhIa0svRmxFK0ZVNjBuTDZUb1dmYVBrdnhEV0ZBWFVnRVRXUndzL1BHYU8xU2prVG5kaUZwOE8KK3VlN1NoMUJCak0rU1ZlVDNxWURvMGVoV1U1eDVlb0I2THE1ZXQxQzJuU29CM2tFMCtrRTRVdWJVNkNLb2NLUAorR2xaaVZnNHlUZTUrMDQ5SncrdEFBWGZ3aGJVK3REaFYxVzNSZW9GQ3FOdytwR0syalJtV2EwTTdaNkxoZW1yCkpkS2FJNlhFVW1FY2RpdHRTNzRmRmExYTJlaFBLRVl5WkhNNzBFNW5aYjZHTEJndVhGcHlKeTZOMWdtWHVVMzkKR2NwK0t3a2tHcHdBU21Tdm9pSXNtTmsxcVFZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-71bcd21a-80d9-4037-9793-e9605353724c.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