--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T04:52:27Z" 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":"26858ede-9be6-4c26-a3cf-8038c3a3fd3e"}: {} 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-14T04:52:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 26858ede-9be6-4c26-a3cf-8038c3a3fd3e resourceVersion: "4171" uid: db567cc2-fd79-4030-a2bd-d5e2db37c6a7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0pNc0lvV2ttb1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5EQTBOVEF3TUZvWApEVE0yTURjeE1UQTBOVEF3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0RGx6S2htZGM4d2UKSEg4QmRKcUlZNWM5ZHBlZk5LeVhHRHV4K0pJSXoxeVlIV1hYUWJ2MU1hVytmYUFEZ0dpZ1RLT1oraDMyRStkUgowaTlheExoM25JWGZlUWN5YTFTTlByQnpHSXV5UFBLVjUrN1pMV1l2RTJWejNST2p5RzlTWW5HaHh3RUkrR1JiCnRtRzY2OEM4YjI0TjFMMHVsTlJaN3dUZ3VTSkxXYWE3YjR3cWczOFE1VWpRcU1oaTZra05DckJRQ1dkUXFNcEoKZHRDZlRjdnpRajJya2FESENCVWRtOWFkdlA1T3EwU1FMK01wa2tUOHAvdnc2K1AwcDFmQkJNOEx5WFlpdW1jUApUZWhQTk1UN1RvdkhCZ1FObUZxa1ZLMVpWSFRsQlF2N3FTTEVMTlVmK1JNQmlRVEVMcTUreDdMQjFjRExHeDZoCmlsQ3JWTk83UXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTAzVktpKzlDNFk1ZkpFUSs5K0g4YnBkaXBFNGZYMWVnOVZYblhJQTJhc0ZaQUlFOApVbzNWZXMyaU44bGZrQzh0TlRlZUZCUEVTa2NiMjd3L3AwVXpOVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBiK2ZqOTlxYWY1ZkQwa3Nna0kvY3ZyOFI1dTNpeU1vN0lobHE0TmZVV0I0UmhjNU9NbUFiZ2ZISWZQKzI1a1AKN0NvdlQvaDlXMzdhVDZvY0VWei9IZ2FGeTVWcWErSCtmMXRxUXRBbUJ1SWdKcVF2ZXFoK1ZYSGNHdWx4YldRQgozcTg3cnhwaWd6WkMxV0s3MVFmMDYwSVVvbUNSOXplWk4xQnlPK21mUndkYkhhMWlMT2VKK0Vpek9OSGJpeDlrCnY0ekFLaDJ0ZU5DbCs0R0JaSHZRNHNObVRRdm5veUNDdExBd3RLNjdZSmRudjZXK3dXUEVxdW9KWHNkTVA2Z3YKRmNidWFTTHNaYksvV1VNNmlWK3NqRGJSTWJTY1lqblRXRlhXVmR2S3RpZmdVaTBWd3pJb0xrc0M0TGpQWjFQeAplSmRqeDBFdEFWVEMweTRLcTI5UXBBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKeWxBS1BBbVlHMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRBME5UQXpNRm9YCkRUSTNNRGN4TkRBME5UQXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3Y5eVJDeWNVL2JZU2FoTUNOTEdGbzhrVmhXNDJrYndERXZPc2prQkgzVUxFWU92RjZxUWJXN1lhZjA4NUlaCnp2dmRialFvQW1MYm1CUXJrTWVDVXZyZVhlOWV2bEVvY1RlSFB6alppVFVxTWZvSjczaGhCcFovQXdhNWhxK2UKcW5kb1BLT1ZwUzNZNDg5SFNXdnVaZzFoWDFKNUdOMmJycVZHajJ4VlkxTElTOW41SVJuNTBGajFVVWdOT3JVbQpDRUZ4eXJXU2g5aFBGeW9Yakh4TUNQWi80OFZVTFdDVFZ6VXlvSGFOUU5RME5RdTZWTzQrcUZrWTRoWTYwZGN2Ck82dG4rbVp1VHlvVE42R0RMNVRPMEJQNHJ2V2thaU5sdWVydVZpWHY2REkrT0pUTlZ5YjZoMzVucEVFanpOQWIKcFlDOTJyeTM2WUhXTTFFK05PSVh4c01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTXNMODg1RFRhKzRmRENWQjdEb2JJYXFuVzJsYUJLaUQzU0NhL0U1a2VCdDdLYmZmUUNzWjk2cjkKVnVwTFNtalcyQVREN3I5WVdSdno0dVVzY2lMU0JqQkxCZ05WSFNNRVJEQkNnRURUZFVxTDcwTGhqbDhrUkQ3Mwo0Znh1bDJLa1RoOWZWNkQxVmVkY2dEWnF3VmtBZ1R4U2pkVjZ6YUkzeVYrUUx5MDFONTRVRThSS1J4dmJ2RCtuClJUTTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWmpRd1lqaG1PQzB4Tmpoa0xUUTNaakV0T1Rjd01pMDMKTWpZMFpUSTRNelJsT1dVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFaY2pyWW00VjZCcjdQWU9zL3lhbTdFMlBoVzVYU3ZKbjB0Wms2WGJJMzlFZXc1NkI1Zk5Qdk1zdUdkClN5b1dYL0lYaGxFSWxQTm93TFZTNzdud0hXdHBGSHFLM0RSNXd3WUczdHVZOFhsUkpObGdaUWJOcThzKytnUUUKczRnMWhSMjdXWUl0V3AzMmxFNUpySkt4OFo4clQyQXJ0S2t2WjI2VTZwNHlmVXVody9aUWsyemtkRzkvbHkxQgp3endpNVFxQTBSTXk0NWtNRlRNTDlpaTZuREttV0RrcWloa1BPcW43TDdhcXR3dG1oU0prbDJja2ZwNU5ZR2tsCkx0c3Q3T3g4VUNjZGIvOVpkUkRkRHRCQWxZUlAxTmNVSnQvMjZzVTZpdE9KbStCak1sNHNCSVpYV01TN0FHNUQKbHkrNlplN0FTRzJ2dHViTmFldEYvTGFGaFRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bf40b8f8-168d-47f1-9702-7264e2834e9e.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