--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T10:45:50Z" 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":"0f0004b3-2e68-4ca0-a752-69113213a813"}: {} 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-20T10:45:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f0004b3-2e68-4ca0-a752-69113213a813 resourceVersion: "2692" uid: c3ef1136-34ef-4926-bd25-d8ccaf937841 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVS9CTVpKbzZqdlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERXdOREkwTkZvWApEVE0yTURjeE56RXdOREkwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyQm9UN05vNHF4MngKelhoeklPaURDLy9uVXg2bFE0bGZLNndzaUp2WDJSNFV5OGdzZy9MUHNsLy8vNlV2dmtoZWdST3dOL252OWNWbgpISjVIUDlLekZTeWpvN2NvRm1vaFZKbTY1dzVJKy8rUUVHcVU4M1lwdCtndVVlUjZjZGlTckFkSDdST3liV3hICitWQmpYbkFTUXJEUVpJUG5sa2x2L3NLZjRSYnlDL1g3aVpGWHRLSEE3czJuZG51a0IzeEtjQlNhaG9MdkdzeXcKaXlGTHRidFRPMmR5cUV4UjV6UWkxQVVqSVpUUjFCeEZQa2plbVhScWljZmlCbjlRa3p6ckwzbFBZOXVUZjdhQgpOZEZGaDk1THc1N0p4eVJQRG5DNDdmc1ZsY090bXlBRGdqZ2lvMnRSVVI3VFBWYnc3aDJVSTByRElyYjZpRElHCmdoSkFQeGd1MHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXU4Yko5ZW92QUlKYWh2MnltNm5MUktLQnZLMkFqMm9jd1kvSGQ0dkJOMVdlL04yWAp5azdIaFZqdFAxdC9mOWJSNlpDUkEwMzlIMEU2bzNKUnFvZGgxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhRVGtEWlU3dkU4ZWowSEh5THV0VkdRVk5hbG10bFozTGd2ODFYeEJTSVVoUGJqZ0ZuUUVBTGd0Ky8xTzZZTjUKVjNNMllrZlhGL3BobDErL0lGd1AzbElOOEtTaEtQRmY4K0NXbCszWlJqbDhia1BTNStreWVOc3p3R0VmVmlzRQp1VHNDdjNjZXBUUDFVdTdiTUdsa1pjZThCVVNYdkh2ZW1KK3kwRFRyVDFSb3BuQk9mYzZvdzRjaTJXZUxZMzIwClV3cTJoVCtVRHNWRHF3cG81MjI4WmFndDRhNitjQWswL1dwcll2ZVRrMUJoYnpaL3hlTVBDVUZRWEFldTVlVUwKUnF2RDhUQ2trTVdodi9IR3NtL2hMT3Z5MWVsV0psUUtWS1RmYU1UbmRNZ3k4QnBKUW5kZ2tQZjJ5U2NkOXE0SgpzZ2QwWDJaN0o0ajdPV0VLNkUrMXRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNN08rWFkzN2tmTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFd05ETXlObG9YCkRUSTNNRGN5TURFd05ETXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9IQzR0S3pVejRnQkNJeGRlS2NSbFh4RUNNQTZWcGZTR29xMG1hb1NpRkZRRGR4cWtYcGNvclJCNHU4QTVzCkdBNTZnaFV1NkVTWEEvZTFIZFF3KzRhN2VVMG94MlFNMnNsQ25oTWVGODRqMFQrc3V0MTh1eGxQd2pDUjZqYUMKU0NJRGJNOXFUSmkrZ3NJdkZZMTJ0ZjZVQ3FWaGhVT1B0czRZblFJUXdMSXFkY2RXRzZFU1NLNlZtdFVyaURLeQpRSTNnWHkyQ05FcnJ0eFlCMHhrUHNQLzl5b1VVclJGbDFZZmJQRFVhUmVUQVVWR1FXOVlYLy9KaXlqOGp0UmZjClJyb0l5Ung4dmtTOUl0MXRvS25MWDJ3WVdpUHJsVnFSTXl0T2hSQ3VVWEFmdEZUSUxBcS9scTV4RFpmeEJwZG0KWmxDZFZTd0RLbG01bi9nSlpsbXIvdWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBODkxanZyU0pCcGF4UG4ySUFuMk9yM0lrNU8yWlNodGhEdXh5ZStzaFdEbmtwK2tzZEhCTFR1c2oKclhyUG9XL3ZuczYwM3RFa3dUVVNhUGJxL3JIbkpqQkxCZ05WSFNNRVJEQkNnRUM3eHNuMTZpOEFnbHFHL2JLYgpxY3RFb29HOHJZQ1BhaHpCajhkM2k4RTNWWjc4M1pmS1RzZUZXTzAvVzM5LzF0SHBrSkVEVGYwZlFUcWpjbEdxCmgySFhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTldRNU16aGpOQzFpWkdRMkxUUmtZakV0T0RBeFpTMDMKWkdVeVl6QXdOems1TXpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJjRUJGSGVZU3F4ZDV3ZjJWTDAxY0dGRlJzd2VncExYTkc5UU80WTJBNWFqcW1MeXJTU1U5bWZGK1JJClp6emhyb1RqUjFzWFNzRmdSNXdvQ25ic2ZGdXYrU2V6di9YS2pHd2JlZlArdmN3SkJueE5LeDNqMzZwd1dQb0cKdStabkkweG8yQjdhbVBIb0Z4c3BQQkxzRFZDWlM2c0FRN2lTazl4NEhhT0RWUkcxMytldU84a0g2VHUvbVMvZQpWSjhBK1JIQUQwK0VseTBFOGJrdUc1ck1jdDBMckRmN3VTMjNqcUFCVEhCOXlJVXREYXR6bW94eDcwUE5VemdsCm9zTStidWdlTzExcDZtMEI3VEhzTWJnQXZIdmdOaWR0Y0x3U1p1N2NWdmhnL1Nib1Rra0RMUCtBZEg1bWtEdXgKRTA4RXNJMmtqQi9sc0U5amE0aU1nbnk2Q0lFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-75d938c4-bdd6-4db1-801e-7de2c0079935.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