--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T14:15:39Z" 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":"ce39463e-2ce8-4499-8f97-eec31ffe8205"}: {} 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-08T14:16:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ce39463e-2ce8-4499-8f97-eec31ffe8205 resourceVersion: "4647" uid: 2207533c-9f5b-4822-a5ec-90809dbdfb36 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQTR5NDgxOXk1NVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTBNVEl6TkZvWApEVE0yTURjd05URTBNVEl6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2ODNTTWhWZkJ5ZXoKN1pNTTR2aWs3Nld1MWh5czNaU0p3Y1dJb0JaOFJQdjVXeGljRlV0QklxVjdtMUROMjNyallRV2t0SSsrbXpweQp5NG1LVVZ6WUwzZ01TZ1ZSdFBiQkJxS3Y1OTlMTXQxRGZoOWZJYnJNaWYrYUM0SVJ4eDNwK3FSZnQya2tYcVpICk5TSkJFTDhrT3B3c3BXa1ZFSy9xd24wZ2hDNi9oZEZLRDJBd1J1SVhtMi9NVE40c0ZzZ1N6Y0QxRStqdzVjb04KazRrbzczWENhM0daMGI5QUZtNVUzcFIxT09zL0NERXNCblNTelVWeVk4N3RtSDNhRnNvUTFBUkp3UllTUmh1MgpWR2JzdWY1cGlRZ1ZzYUo4L0tyYWNPb2ZxRjgxYmEvaXFNUm5YT05MZGJicVZnYTJlSHFnMExhZCttcWVBcWpaCkFYb3JEZ2lodndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTRoZTBXVkN6UHJqa1kyYTQwOEk4YnRjVm5la0hwcmFOK1M2ZEtBOTBueVUxT0loYwpPUCs5YndVR3M4ODdMb1dycmJYenp1RU1LWnNtTkZQWWdWa2dyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkx4b0FGTkJCcTRMaGRsZEpabG1Xc0IxVHJaQTZUNG8wR1dJa1MxekI4a2lDSFpwd3BZRU1pQmRLMVV5WUtlbUMKVDNRT0R0WEczaVFFQ1IwMlFBbWNNQ1E1WXM4eE15bWlFYXplZFNCekh3Z3BVRzBLdUJpSnFJUExYMFF1SThzbwp4NTQ5VTFwVTV6T0pycUR2UDlESTVKQ1BEZ1E1cm1CWDM3ajI4VzBCVUJiNVVRbk9sVXcwNitZVGpmdm4ramJ1ClovNEh0NlFiZzFXeUhNanhzWUVCSjNaN2MxcC9pcytkdmozNFdFZ1ltUGlURmN4bVh2Q0N3VmNCWVg1NW1qa0QKMkhiSytPNVBaeFIySjd2V3l6ZHlkOEFpdU13RVFWQmw0aDhTZkJjSVdhak5vdnA2eGd4ZGp1eEZaVUJSdnN3dwpsaUZ3b0NpdGs2NGR2TmdkZTAvYWpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHNWJCUnVFSE5ZTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFME1UTXdOMW9YCkRUSTNNRGN3T0RFME1UTXdOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTVJckM4MlgrT0xZYU41aHNCTlFuY3NQVDJtNy9qZFBCSUk2UHdiQlhpeE43d0dEWHNLSXhCQkJoNlRhRHppClJFb0Z5WmpjanpQTFA0T2IwNVAzRGhLRGhCbTRSYzRqQ1FwZ2Z5MENQTm54czFsWitaV2s4TlhoSkpZSWFaQUYKRkw0SnZDNlBRRTFrRy9LdjZNczhkQld4WVRqVzcvWUNPYWdlTFY5a3E5UXdlYUFqSWVPTTZoRlJGTHB6Nm5VSwowenJLYXl2OExsZGdxdE41SlBaRk1ETzZCaElDSGxESzdOVTVyMFBJZlJuT1R6RWcxTWVncG52SDFUWjhDTSsrCm50QmI2b1RqMC96OGI1S3I0V3lidm1aa3VvUHRTMy84TzFZQXVmT0N3R3JqM2VHcCtzSFBYeDN1NmRNbUJmRWwKYSt3T0NjWTc3a1FZQm1FTXlIQWhJWTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeFhWb0daSXR1b2I1SzhIdTRReXRLU3kvQmVZaXNDQ1BQUzBXWkdnV2xPeERsSGJPS2ZEaGVEYWgKSjhWa0VtbW1pOTBKRzllUFIrdDg5TFA1TEtxRGNUQkxCZ05WSFNNRVJEQkNnRURpRjdSWlVMTSt1T1JqWnJqVAp3anh1MXhXZDZRZW10bzM1THAwb0QzU2ZKVFU0aUZ3NC83MXZCUWF6enpzdWhhdXR0ZlBPNFF3cG15WTBVOWlCCldTQ3ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTXprMk1EY3dPUzAwTVdabExUUXdNRGd0T1RKa015MWoKTXpZd05ERXlOV016Wm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw0K0xVMVRNam05aEt1UjBGOEhrZSs0TEpMSEViZVlzc1lWTzBrYWhFMDZ6VnUzNTNTQ0liMW5uNnFHClAva3dCZ1RkQlF3MUVRd3JiN3JKRkFFVHRBenZBVERzSXdnV2h5VXkyTnM0amw4RUJXbFJ3N3U5MmhDR1BWS3kKcEZFMzF4a2pwMnVOSzhDN1BDVkxGNHBXZ0hpbzZJSExiWUtlR2ppSE4zSlB5MlVtYkxiSWVFSk9SU2x2TTdQNAozV0NJUjhWalZ6RTYxY2ZSemw4VlphQVpXc3V5d1AzcW9zM2o2UHRKUkY1Mi85bTkwbWxmZFBrNzU2a0Q5SVlICmxDNTZrUXI3WERadDhXL3haV1M1NE9JL3p4YTF4STNONi9KUC9FQUhlUFJHbmtRMUNrOVR3WmpveDVOK2lhaTQKWXZ4dEp1azVLL2ZibWIxT2tNZFB6Ukp1VmdFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e3960709-41fe-4008-92d3-c3604125c3fe.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