--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T15:28:49Z" 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":"cf0d7687-1d1f-4900-9778-3d8f39abf5ea"}: {} 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-05-20T15:29:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cf0d7687-1d1f-4900-9778-3d8f39abf5ea resourceVersion: "4427" uid: 04e492de-e1a1-4c8f-83e3-98b921429930 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUmFaUm9zU0Evb2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERTFNall3TkZvWApEVE0yTURVeE56RTFNall3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwN0V2UnlNQXo1QXUKT0NIaTNUdkRPVHk3KzVTNjAwVllVSDlQam9qa0JmRVhoYS9BdXFLdGptN3RIQ0hJeSt5bEhNRnZJWGw0T1VTaApYcXNXSXZwV1hnVlBCS1NzMEgyYUxxTU0xR0hPVmNjVHNrT2NxV3RWa1FaTngxWmlnUEE5WldXY3JGVnlOV0xrCmFKdVZuK3VRL3pjanRPTEtxMnZZWThCS1ZXTEw1SmtWTnVvM0hwdllpQmVKVW9vMFp6RjFpRVhuNEsyVVNHRFcKRDVqOTRIMHZaMHBYU1VMNGp1S3pxM2EwelhPWU1CSnQwWU9TeGkyYzRZZ1A1MnZobis0ZWwyOE1DeHhoMDVVSgp4OEoxSnFmL2tTWGJyUjNtT20yWjh5SEVCRkhnUGQ5VStrRkI0dFJUU29ka0xyQ0UzUGlZUjl3cmFMQUlwMGlpCmhibEZrMndrWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURySUMvTVZaUUxvYUFZVnhqaG5pcDVMYU5ZWW5lYlk2RVg5NTNVc0RyNlVMNytpRgpoVSt0aXdtb0kybFF1WFdTQkREZ2dWM0RzRkdUYVZ1VG9ybjJSVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCld5VkcyQlRsUThWQ0tMR0Fkd3NYN3M3UENWLzFLRXNQamFicm5PYlVobUFLM0NxaU5wQkpBWTM3RWdFZWRVWUYKUTN2eE9JQ1dUVG9VVGNLdzRNUElXMWZpdjFaN3dXbUc1bmpiTjNBcUxweWZUdDl3U3hzYklvSVc4eUF1YlNoZwpXUzkyN2g3ZEZ6N0dZWTJ6OWxoT1ozQXpNNWpGNkYxSTRTSU96TXAyNzU0Z1prWHZrbWlLRk1KRW5ZT01DcytLClZJakZMTEY4QWMxbUQxdUFEQllETVBvRDF6Qy9YOUtVV094TmxiT3pwTW1oWWtReUFxNnE5ZE9ZYWJDNXRjL1UKT2tIMERmY2V4cVhPZ1ZXZzd5YWNsN3FsWjVRQjFLNEEwamdoSitiUW9YRzBXLzhqYklaSjRPRUlmTkx4QVZ3OQpVTlFFZzMyRUszeE9ReGl1bGhhbU1RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGTVM1RlBkMVJoMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFMU1qWTBOVm9YCkRUSTNNRFV5TURFMU1qWTBOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDFGM255N0dlZ245Wld1MHlQM0FpcGtXZyt0d1N0Szg0eEE2ZU0rSWpnVGhlY2JtbGZrWmlzZm4zVnloNExKCkV5ZG5jK1ZUR2VLZXFuWCtvdi92RlpSNy8xdUVScW0xa0ZtV2J4NmRnWTRBb2ExN0Q3SWwvdHN4MkFCSks1SjQKaS9IK0VXT1NoVW5rMy90ejl2K1hManoxeGxFdzRNazlXQitOdkhHS2Y5S3RBTXhlSXJMeklXSlVib25QdWtYOAptMW11ZUdzRmRoS2ZiZ0g2aUd2cXIrTWR5SDdvZ05UWE5Mblh1T3NvTW1xMStrTHhFRWFOMEgzUFFhZEhUamxuCkNrQjJRMUoyMHBtZjBNcWtwdm1IVW9vK0M3SmEzZTF2Vk1QOUxBRS95V29CdkZYbGw3cVAyYkhTeWFVQ3RMYkEKaU5lS3BXeTZyTkZxVHNKZXFkUkV2OEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUHRuSFRaRElqNHovQ2wyRFdkRktRc3VPa1YxRTVWMG1LR2VMSjNVMUhkVWNuME5INDU2QWV5cGkKNVhDYVpvbDZPV2VNVzNwaFM2TVpsNHZpUkdIZTV6QkxCZ05WSFNNRVJEQkNnRUFPc2dMOHhWbEF1aG9CaFhHTwpHZUtua3RvMWhpZDV0am9SZjNuZFN3T3ZwUXZ2NklXRlQ2MkxDYWdqYVZDNWRaSUVNT0NCWGNPd1VaTnBXNU9pCnVmWkZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsT1RNek5EY3hOaTB6T1RGbUxUUXhaVEl0WW1ZeVlTMDMKT1dNelpEVXlOV1V6TkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhEK2ZpUnlpak5jVnNEeWlBRlNsV2lBVno0dUpiUmRCM0dOOENPWGtFeWtuMURBekN0NzJUN0J6Q0lECkQxNElrVnJZZDkzd29SYzJEeVdXNS9qN2txcmVZdkhUS0xDZ0FxK0FxUGpjVm82Zi9hZFpvd25NbnMvYU9PTHYKYmNTYmFGSms2cG9Id2NOS2dZbGUxMzExdWg0MWIvanBxN0hDYWE3UnliMVQyUkhjMzJKTE9vajRoQng4aEVmRwpUUVRwUUZ2SXZ0VklFcEVHOFlpL1JlanJlY0JnUlVvR083Q1ZwU0NFQUFHVG85QnkvcXlGMVVYeTF2NVd1akFWCnhHcjZQSXYwMjJXTDgzNndwNzd1aW9JNUl5TW1wK1hZSUpEOSt6MnNCZlZ1dHRzR0dzWFhPc0xrTlVMYWdSMjIKZ1dCZ2w0dW8wSlZOaG5HZW96bjRwc1RZM3o0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e9334716-391f-41e2-bf2a-79c3d525e348.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