--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T01:59:07Z" 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":"03e699b2-3c21-4792-b6ca-483072172827"}: {} 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-04T01:59:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 03e699b2-3c21-4792-b6ca-483072172827 resourceVersion: "3454" uid: 3e6bf154-2240-427b-995f-b1e04fbcb981 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVM1RVF6Rm81K3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQXhOVFkxTkZvWApEVE0yTVRFd01UQXhOVFkxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzZDdxbXdUc1FqZUEKYmN5WWJMQk5WMUg5YS9SZldXNVdqQzk0RXVhdUkrZkM3OGdJNEJ0WktsdGR1RVMrUnRTeU1YQXJsRHNtOVJuTQpHUElmTHlCNDVaMzFSYXNuWXZ5bmtHVzc2SXlJNWFqV0o1TStwY3VoNFd3cUtMUHJ5UUNzQkMyWmd3eERYZHUzClFzSTJjZVd0R2pLc1EyOUEyRTJRRjdyOGhSdzRKbU95N0FPRkYvZ2dHNWplUE1QcjIxWGNVQ2huVkFDZytHeHoKdTNKKzUrK2tGVTg5Rk9XWC9oUlZMMzVSa2Fid2ZLYlFHeDNvR3FZMjhrTGN3MXZwRFlleFI2SXYzdmNjMU9kegozVCtCYWZsMXdHMEhpT2JwMTlVUGZCME1NTDZHYVdMUkZDVFo4VnI5ak5TeTlKL0Zob1UvT0krcTY4cFJYZmUwCkRzd0RBNU5CZFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUhaRUdpT1RqQWF5c0lCNG5RK2VhM3phRkhKT0tGMThhRzFjYU9lbWFTaVFxbCs2Ygo1blNzVnBoeEhLRVpnRzI4Y0h1bzBTeUJyZHVLbkd6anV6TElXVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1hZjU4NmtaenlwOWZHSTQyeWZRUDFmckVtZlY4MFl4SlBNbFVDRDU4Ny81SW5OTDlGTm0rSmd3cHlwd0pmMzIKNndGak1ES1hveVJ3T2dkWE9CTVN2OVBGL0tsakdkOXpsZ1JXOFhZRSswcmRBK1V3V2g2RzEyZGZtYkpxL1plZApyTWRsQU9HUWVILzdaemR6WjNmb3dHb0JwZTVxY05OYVF1bEFtRTZUY3VLODMwN1FpYzJobHB6b1VoRCtzUlUwCmpZK3R6c01tMEk5TU9tSUgrbWxjKzhaUDl1anB1OWRZSk9iUUJJZlNqK0lTaWk3RWRlemk0Q3dsSlhTY1hlNlcKbm1FWW1BTysyS2FDOWdlak00OSt1MDdNeEJzeDBMZ2FZTGJUaTREMEdTR1FpTUtuZUFkeWQvS0diVEJSZ0xxLwpWQXZjSm1ZWWRTYW1OSnJOZWNraFFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllRzhFM04yOGhHZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBeE5UY3dPVm9YCkRUSTNNVEV3TkRBeE5UY3dPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGRmclAvTmlmV05IbEF3M3RiV0pvTUN4eTMvazEyd0hXTW9GZEhHQ29WS0hJTytoQkNWUFFXQmFDc3BGVEt2CnJ6WU05YlI0NFBvUEhrUnNhRkY1SGdZS1N6cXZFUkhad3QvU1JydWNjWm1SMXNwbUEwRlBCdHljcmZhRHFsY3UKZXNHdEgxN3l2WU00R1VHMTBuM3VJZDE4eDNvK1E1MHBRK01iWjBrN3E3eGI4eUgzaS9DektVSVJQRXFmcWNobQpEMUg1Umh5dWpNYjdWQXlrWm40M045ZHdMT1FYLzV3TFdVWVRiUGxaZlpyQ3lZUkZob3ZyQXppN0RMNjNwWnJ5ClBiQXhSMng4a201b25BbFZDU0RmZzRRUGwrTnAzOUpVT3hsY2dQWFJXOVJRY3h5dkVPK2FCaXUxOU1ZY3lzZzkKckIxUlVZenZjbE5KdDNGR21DSEx6RzBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR01nNWxpSEtqRXo5T2IwajZKZGNhb294cmVwUkZubjVOZ2NqRFpFSHdZalpIUUZ0OEtrd0xCZUsKbzExM1R0MDRpd1ZiZW5Od0o1YXNRa3d1d1VNbUt6QkxCZ05WSFNNRVJEQkNnRUFka1FhSTVPTUJyS3dnSGlkRAo1NXJmTm9VY2s0b1hYeG9iVnhvNTZacEtKQ3FYN3B2bWRLeFdtSEVjb1JtQWJieHdlNmpSTElHdDI0cWNiT083Ck1zaFpNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVRZNE0yTmhOakZrTkRNeVptWXlOekEyTnk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXZuYldzTnBqeHQ1UQpBeFNKRmNTdVlYcm9yb2FLZTh4amFhcGRwTSs5NktqWFRMQWs2dXNPT2lITWlGaGttYlhEVkRXT0REOGszb043ClRlWTdmMzhMVld5bU1FU2pncXBjK2UyU0YzaWhEUHhoNWVaRkJZSTl2OFVTZUNpUjFDR0xrTy9sdGZ1cW8xZXgKeFU5aEw5SlFDNnZhREM2dm1WTndPa2tpRVAxTm9ndiswKzhIejJsb2RQMHVmZlFaN3BUU1p1UjNOVmFsZzJBOQpNeWNBTzNXdTR6ZTBNRUtBeWNoZVFLY051WnIvZEZ0V0wwaFFBYmx2VkdwSk1EbUQwZllwUXlvWnZIdXQ1OUhWCnNDaWNiNERkZHBNSjh3MUJnenlrdm1uVWtNWWhTaFdkd0pRYXdiM2VnbDdHSkZ1L09yUnRPZ2VWSHozUVErQVoKTnRkMmNYMEhtQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0a683ca61d432ff27067.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