--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T20:01:57Z" 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":"1b615b75-be97-425f-9c29-1125d711c3fd"}: {} 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-11-03T20:01:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1b615b75-be97-425f-9c29-1125d711c3fd resourceVersion: "2463" uid: 58a57adb-17aa-4a9c-beec-15f59141c4a0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkNIMXpSR210and3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTVOVGcxT0ZvWApEVE0yTVRBek1URTVOVGcxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2S29vYXVuS1k0QTIKNjBoOXRDdmhQRERhWWtUMFFRQUZHc1ZKWVlYQUdYcXVONzAyYUxzSkJVV0plMnhzNVRQekdQcEduNkUySnhDRwpDWUNtUUUxNmp0bSsxbGNGWFY4TG1ocTJKMjJLVjIrNkRGUG1Hc1BEaUoxZUVSam8rMUtrZllXaEtwSmN4Nm95CitjL3V3QmlvQjlybmVkcDYwc1M1K2czTk5NcEVuOFY1czZ5aGUwZ2Jncnl0M3FpdVBpT2k0Qjl2YS93c2ZtZS8KUUpIVDNKNkJYTk5LNk5pTXVJcWFnMytKRmRsVVM2WEhycVpBbE9oRmtNUCtQQWZETWhJNWo2a2pLRW9vTmg5SApvZERLT0htYXVsODdUQU5sYy8vR0gxYUZUY2ZwYnJLWU5jYjUybFZQMHpzYjZOaklaQzZRL3dueU53NVNhRzIrCllyakJ2WGhiSVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVIOEJwQ2JyOXVjbzFiWEw2UXJLbUNmak8vZXVEbmxGd1J3L01xb0VUZVk4KzFPQQpBLzlKY0JQdW1TOENxRlVHSk9Ja0xvVUlkblR0S3lLakdJWWZ2VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5PVFQxb3JocXlVSWljN2NVb0xoY2FNS0s5RkxWaUJINHNPUWdPNlJlclpmWkxFanZzUUVmL3pSYm9SZnpPZEUKajN5TlIvMXIrK3VoNzBPRUhhK1loVkx1MDBTTkNtT0xnN2pnVGUrQi9zZHdSZjgvT1RTWXNpMzZaSW8vbUVSMwp0NWNsaGgvWnQxdGJ3dGcxaXN2V3BJOXdXMTY0Vi9CTXFDSUROeFl4Z0VQVjdwVEtBbjlTMUExUkUwRUhlT0JhCkRTdHZNa1J3Mi9nL1Uxb0NLazJDdTNZU2ZoRXZvY3FXS0N5Qm5FR3VTNjU3bFcyQXF3WmJjelRpand2enkzMEMKUndkVDNkbEMyZXVLUGpWRXlyT1ViZVIxZE5lQmxXTUlnL1dORXQ3czBXL042ZjQ1d2VFUlg5VytMMjZvaWU5bApHcHQvbHlBUGNrVnVNZFA4cmsrdUdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBN0hYQnRxTXV1Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFNU5Ua3hORm9YCkRUSTNNVEV3TXpFNU5Ua3hORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1FKUzJxejRtWVFXUTlOTlJOOC9aR2tVVnJ2SDlRY0RoaVVsZWZSWFh2Q0RKUUJRY0dzc1ZGQmRQWkFZbGl5CnhJRGI5Smt3S2V4eTlGVUhHdFlZcUxGdEdmSmpiSi9NS3drZ20vUC9SZWdTeDFOOXliekhxdEFQdmxEQmlYQmwKWGNHRTlBa2I5aVZYWXZFRFNSaEhoMmRTSW5FZ1ZNcGg2R3BMNXZXSVVpcEplTkh4MjNVNitkTjFhcTU0STRNRwpYak0yQjhSRXYvbHpnSElUYmJUbUQzdDV5VWNhN1JYVWFNTTRVZ1Nha2JqZ1AwU0NFV3NXT0JwY29DVWphWjJ0CkRraXU1ckdaMlB0ZGhtNXNhNjNtcnFDRkxYKzZwN2JtQmZKL2YrYlE3TU4ya0NlUGhHUjRNdEFsMVNzMWJ6WUYKaTB3WXJYNDRtZE9JYndTSWFzam9nb1VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeEJDUGxpT2V5djl3STZ2QTIwa0RLb3VVVlNBL2RESlhlNWZ3VFRnV0hLQzZXME5odExTNkZNTkgKdm1keXR4aDl3MDhsdlMxMVBNS04yL3lQdnFrSEt6QkxCZ05WSFNNRVJEQkNnRUFRZndHa0p1djI1eWpWdGN2cApDc3FZSitNNzk2NE9lVVhCSEQ4eXFnUk41ano3VTRBRC8wbHdFKzZaTHdLb1ZRWWs0aVF1aFFoMmRPMHJJcU1ZCmhoKzlNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrTXprNVpqQmxNak0xTlRGa05UVXdOMk13TlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUE5czlVNFpyRFhyeApFTjRBS1BWSjVFRWhZeEFWMVgzczZXVUdTNGdHdDZuUk5GbTR6VVNYbmg2Tk15QzhXOTFxeVgxRHI5WDhzTVU3CmgyN0doYWZidWd1T0lzcWowb3pFbStJUkdYNW5ManJwMWVsNkR2WVFNOHhyNVltQXkvWTQxSDhkTStqZ3A2V00KcFQ5blNIOHBQOVozK1BGQ0tUV2RJUzk5d01jUExzNnNWMDJDL1dFNDNObHBZT1Fnb0hJaWh3aGZ3VjdGSmd2Swp4YnQxeU55bUE4bVBWNzRsMENiT3hkUzV4a2pKekNMc0tYckloNG1PSlI5cFkxY0VyS1BKMmMrWXk2elJIOEpzCmFhZXduS2pEYWlaNTBQUXdnR0dvS3hReGcxeGRTQW5kcGxYTmVIM2JnMjFLOVdKVnRRQlRkY0p2MDl3TFVYbjEKYmUrMTh1V0NGQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-d399f0e23551d5507c05.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