--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T17:53:07Z" 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":"37a8a09f-f2e0-47d3-9286-36d6429ba7fc"}: {} 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-24T17:53:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 37a8a09f-f2e0-47d3-9286-36d6429ba7fc resourceVersion: "4366" uid: d3fb310f-d6d1-456b-9550-9fbf15144173 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZG1EVDFTOFc3bEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTNORGt6TTFvWApEVE0yTURjeU1URTNORGt6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6akNpTVhtSkhWdzQKNllkSkwyMkJSM2xDVFE0Qmk2anpKWkJDck5tREk2VG9sNTl1YTF5TTJEVUJONllVRTNYSkNkeEovRkQ1VEhPegpkTld1elVIeFYvUEdJdEVFQ0h3UUNVN0gwb0tTVU92NDJpcGJ5Z0h1V3U0R1dzZytCMUxuQ0ZNekNnb0FxZUEwCnB0bk53SUt5TnZlSEw5WUdic0ZTR3ZNQmUvWTNlWmJEOEJYNE9KRy9FSWhKMFo5YkkrMnMyUEZXWVBTdWxRWTIKMmJTeUgzVldxd3V1aDM2cDJhdjU1Y0pYbVlaQ2JGNHN1SUFKZEREWnF0am9MTkE5M0gza3orOVc3VWVhWFZPSQpyREVBM2Y3b1lYT1NMUG1kV2kvR3ZCZENEUEdmVlZOK0dkc1ZBY3ZsbHduWDhzdkk5Z2tqemh1bXorenFjK2xOCmRPc2laVjlGWndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTIxR0I2VUtyQWxaODJ6MXpYVWViZkpwTkF1cFNlaU9KTkxTalpBKzI5dTl1Qm9OMgpaYm1OTk1LSHRjWXhVT3J0ZU5uMFBmTHZrd3ZIOG56OEIxVE5sekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFyOWdwVUJpT291UTBjcE9UUU5aVnVLa2V5R2lPcnR2bzlVeUl2YlduMkU5MTlvaTFYcUd4NXpSSWdkNXhDS28Kd0RNc1ZabFBSQXZzVkg1ODZmZWpWNjFtSEtweGlRWnYyRGFZZEtnc2l0SWZpOTNaeEFTaVExbmpialcrSE1iYwpqaUFPaVQrUTBlZEFOOWYreWZ1Wk1Xc0pGSzdhTWRGZDUwU084cFZrbWYvZlVBQ0ZyVWh4SXNmZXp1QVNJYU1kCk9wb2dkRnNqWTIwc2dPRGE4SzNKVTRlWG11eHFCVFgxMkpnMmxxVTBYcHdwZzdGNVRzN08xdDVWRmNBSzBldTIKaFVMNVF1RGE2TUJOcGFkQkU5SUc0NHdMd3o4Mkh1WDFBcEo4VmdSbWNNcTdKd0ZhQThodmZMVGtDTXcvcmRHZwpHbU1GV0tJVDFoS0dUcDNJaUdtN2dnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhY29ua0FWdTRTMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFM05UQXhPVm9YCkRUSTNNRGN5TkRFM05UQXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUElHZ2wzSU9EcjU0dk9JdEdJOFFwRUM0VTlMYzNSMUYxVzlhOTRjM3Z4RGlWV1ZIRFhjbU54aGljMndWa21MClJLbHBENlk5bDRaaXBtYmpqKy9Ma2dRTTB3WFg3enpvdFNlQjhDMklTRkNXeXBMMzdxVWl1dW40YXNsa3BvREYKcVhTYVh1NEVOdGJGa0lPUXl1ODRnS1gvWXNQYlBPajBIWjdFUWRKaFpVNjRJWmVFVFBhSGM3QytySCs5SHg1dwpYUlhLMVRPSklhYWU2SmtlRitwZG5GNWlMUGtKenVjdk91dlFvU1VxS0FUSWpXc3JubGYrVjRkdGtzYk1hSFBZCmpHS0VFZUFrNlg5U2Rza25kVWxVbW1saGtMU2lNRXo5WGZGV2ZBOUFWYnoranQwSkZrSTNvdlFlMDJmNG5iN0MKN1NKYjQ3UktBbVgxVW5oWUxZS2dkYXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVnJyK1IzZExkN3VrNURnWThTR1R4cUl5SHJpZi9QWklLUXFJcTYyM1BWbUI2NzVkQkxkNkYySWcKdzBhdlgrN21Tdmd4dTVlOU01bkdJcHZYbjhNWlZEQkxCZ05WSFNNRVJEQkNnRURiVVlIcFFxc0NWbnpiUFhOZApSNXQ4bWswQzZsSjZJNGswdEtOa0Q3YjI3MjRHZzNabHVZMDB3b2UxeGpGUTZ1MTQyZlE5OHUrVEM4ZnlmUHdIClZNMlhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0RreE1qYzNNeTFpTUdSaUxUUm1aalV0T1RBeU9DMDUKTlRGaFlqTXpOelk0WldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUE3RHZlNEV0VlMyQnRBWktIWGh1M1ZxUnkzZG9xeFh4SElZWmlLMnZSMGdZT1UzMmFvWGs4dERnT2FECjhLUGZIVnRoV3FuMENWUXgzZ2xxU2xLTElReWpFeFQ2WkwyWDVCWHNTNkxTdUdtbDVuKzZkdmFMU0NiS3M0QXAKMW9GOGxaWVhORVRIZW5XZjdsdjdFQ1JYTEpuMjZsRUFVVjk3bGwwYWwyLzVFTGRQREpqSHY2TlphY040ZmhKZApGQThTcWp2RUVFdVhJOXJBdzJZQ2FZRXhBVCtINzBxTlkrSFFJYU03YlhQVXUwYjNqUzV0bHhrWGRkQ1dOeGVjCmlvQWR0Qlo3NjV3TkxRcHE3MUR3RDloNkQyOFM0L0I4SXdLOFc3MEk5eGxmZnNCSlh3bFhMMWRieGgzT2R4akkKLzlTNVV2YnVLbUNzQS9STDRwWXVld0hWS3ZjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8912773-b0db-4ff5-9028-951ab33768ec.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