--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T14:54:36Z" 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":"0f25286a-7ae4-4831-8345-22a0bec06f15"}: {} 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-07T14:54:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f25286a-7ae4-4831-8345-22a0bec06f15 resourceVersion: "2509" uid: 7deafc15-05d3-4231-bd4f-fd96e3214c92 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlBndnViWnVLeDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTBOVEl4TWxvWApEVE0yTURjd05ERTBOVEl4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwS0xjSGcwK05YNDkKbzZrenZTQSs5T0t6V1BIWUJlSysxdCt4bjdycUdCY3hKZ0pkQ1pRUjRoV29ST2d4clM5ZHo5MCtla09peHFaRQpyNDZ3UU4vNCt5Q1BJYnd2VlZybXRYc3lwTjBQWHhheG9Rb0dPUi9CZzVqeHM3WDlIbXNQMWdPUk0waTQxaFUvCklncDhMTFZWSjNYbXJsQVNjU0VaNElxV3Qrb2YwY084OCtodU1ES2gvd3NjaTdGK2F4L3JsaXYzbUZYL0xrT3UKWVB4QkdtMzJtVHlXUS9KYkZZK0R4T3JCWEJKaTNaQWZyQVp2cjhpWGxvUzF6OG5Md3JjWTVwdFk4VWtlZ0xqaApLelhWWjF5ZnoyalhTQURVMG9lNFo1WFBtUjJEOWZSV2NsaVN0VmVsdlZIdXd3RkNMTUU3ZkdsM0FNRmRlakxUCk1TWVh4NDBIL1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlha05YVlA2VkNSWHBSZExlUE9HcERlUUJiaHExMG5uNWxRdUxlTHF1VlFsdGlJYwpocUZRdWJzOFBRUmlSMkluK2UxRk1SSCt3TGQzOFQ5dk9MbWZVekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClQ4VENiQnhjZU5zUmhxOHloRldZNThZK2VGNmxBemZTQnpqVUViUlZFL0N2K1hlSHA4bHdZODJtSnpEUmMvZ0YKMUI5a3c0bXR4SnhMZ29YQ0t0aHpmR09lWjZ2T2pVR09pTnNNazFaYkJUeTZHcXhVOFR5RW1HT1E5UXdOTGh0SApiLytvdE5SYW5RdW12SXV6VXlMWEVjZElRa1FTRkVpeUt3NlI4TGNQbW9OdnlsallCN0dIZ3BxRWQ1ZTZxNXR3ClFNME1ldzl2alUweWFEWGVqMy9XN2pRM3JmaDFwaHU1RWRQOFNnTE9nd1JDNkZIT2ZmSkYvNmN1U0VWdlZzNUQKU3pta1FSQmYvUzJROUpHa1lhS1VmbzlzSURpYytodldndTFUd1ZkenBMblFEZ3Nhc0ZlRTgxdmp4OWQ2K1RKbQowSDR3dEFiYWhULzVQeVlLbFNManlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSdzY4Ny8zbXJnY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFME5USXpPVm9YCkRUSTNNRGN3TnpFME5USXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXFaeVBoZnZFTEJrWnpGVUJWSS9kU0N3cHBUYjg1YS9GQ0ErSnB6Tko5MDZzaEdGa3ZvS0swQTkyT1Vyb2QyCjl4N1phcjhuYkl1V3RnU1ZMc29lQlVKUXR6eVhPQkJrY2xWdTZxNStGRlNzSTFmc0VvUnU5Z2x1ck1yNmV0SHQKWDR1aDNtcUtvU1VjRTRtcEIyR0xBYVNSRmlWMk1PLzZtTmRpUUxYeUw5aTlKWWJuNm4ybklkbGpHcGpybDdiLwp6dFNtbWYwTTFzdUxaZzlOOFJ5RDVuYnoyS2I1ZTRHRUdURnc0c25yVTlERFV5a1VNQUhaMkhWb0FmQ1VRdmZICnJ6RDFoYlY4c3BlNkVxcSsxMlptV1ArZmMyeGc3WnlkeFU0Mmd2T25RNXpVUDhWbjBHUnE3OWpVMkhyaFBrV2kKNW53alRoR2Jha1FYcjZmYUZ3NU5XeThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd1QzdnZMeHN0S0FEWUxzQWUrRkwwV051azhSQmJUNng4dHF6K09rZ1FyZEtYYzdoeExTcytid0gKWVRDdWRPZWd2bUhqelgveW5Gd0ZMYnIvQkc2VzJqQkxCZ05WSFNNRVJEQkNnRUJocVExZFUvcFVKRmVsRjB0NAo4NGFrTjVBRnVHclhTZWZtVkM0dDR1cTVWQ1cySWh5R29WQzV1enc5QkdKSFlpZjU3VVV4RWY3QXQzZnhQMjg0CnVaOVRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWTJFNU1qTmlOaTAwTjJReExUUTVaREF0T1dNeE5DMHgKTURVNU9ESm1OR00xWm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhWTHUwTWszTVJnMU1MTW9jaG8xQlozT2lyT3BzbTBVY3dVNHUrZ1JTZ3poblkrR2pnblRlVnE0WFpQCnJGSnRHSnJEOXNrd3UvQ0V3ZlNlcTVEUGxwZXVqRzBHTGY4dlBlTjNLUHphYkFPVlNWT1BHWks3WTRKQ3lHOXQKTjA1c3ZXUXBrSHRva3IyWWNuRnpJaWlQTTQvSWJEL20rd3dmZmtDMzR6Yld4VjlOY0VMRERmUUZGZGZjSVZyTQp3YUhyMjBVRFRva1ZOM3VBbHNiZ2ZOMTh4QTBrRENTeCsrWmQzOHY3SThLVmVzQVRsR2JKS1BrelIzN0R6Z1U3Ckhjd0JKTUlSSDVZRDdqMVpPaXlBRHMxWDU0ZDFhSWxaajhVaFlHb0svUjZ3ZWhVM3UwdmRpWmFHTWUvQ2d4NEcKOVc1ZW1zckt4YmFGNDVlU3QwQ2U0OGJRVEdjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dca923b6-47d1-49d0-9c14-105982f4c5ff.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