--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T12:45:38Z" 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":"6f20fa4b-0163-4bd0-ba8e-dbaa631e2189"}: {} 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-28T12:46:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6f20fa4b-0163-4bd0-ba8e-dbaa631e2189 resourceVersion: "4185" uid: aba815f8-9da7-4d8d-b2a5-9cffe0e06f13 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQXdOMzUrTkVWTDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERXlOREkwT0ZvWApEVE0yTURjeU5URXlOREkwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxYUJNMnBkcGRETisKUW9VVEZLU0tkL1NhbFdhSlcwR1BCRFBQUmk5VGQ3QVFPQThsVm5DbDYwVUQ3RUdiSVA4Q3h3dGdVMElCbHlGVgozMUlEMFlPRHRBL3U5OUU4RnZGa29GTm9ZVVZrYUxBVVVESno2SnBIVExJOEV6YTJ3bjQyOXJsdXgwZjBNdHk2CmFoUDFOTkJGc3IrYm05WjVIQkplS25TOXVsWnFQWDJRZUs4R3gzK0ZDbm9ocnpFR0Y0Y2l6VWpkSjZZejFYemIKOGFtZjhqb1NadUFyYjFhVlhlMC94VDVkRC92bndYNXRKdWpWbXIva1FlNFRaNTJGRUVPUVJlWTlBNzJ0eDVaQQpSOG1DRTJiODN6U1RoVFBEYkMzTjdxTnYvM0o1RUt2MWpJUk5OSW1SdTZHRFk5UzYrMytnWVp5ZkwyYXVvU21UCklMb3BqVEVCT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZNeHp5MHhMK2Q4dmRUOHAyK2ZlQVdBNUxhR3d5R3VoYTdmQXBiekZNc2JuVnJTMAp1NXlMT3RmRWNYbmJKQk96SWhOeExzbHg3QjNVb1F5UGhrZEQ0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkg3Q2hDY28ybi9pdytUTGwvUEZ5aWg4RjY1dHcwOXVIZisySWJFcEhxWUpzc2pvNkprTHZhbkdadkFEd0VTSVkKTE1EaTNydSswbUN3MDl1VkpYaVdNWUp1N0lOUTN4UEtqMDRCME5RUUtXMjBLUzRHNkVVTHppVmFSNXplQlJiagpWMmpDYVdHTm9SUG9GeVJkTXd4bjFCcUF0eWFPdDVMUi9hcjZ6YW55QTlQa3pnTE1iVUJHZkNXMTNaZFRZNjBqCi91THFiandpSkQrSmc1M1BDclNLNUlzNllNMS9IV3lpam50eGdHaTV4WjcxazJYbkpSWFBtQ2FVcmk0WHZmdjIKR2ZldVFXZ2pWajBNYmFScXBXZER1Q3NER1JuT2Uyc1FNdStheGRjKzFVVnZiWjMwK2QxWXViYWE0N0tZZGJwSQpBMXFyUFRJMEJRQWRKelFpSkNRemFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIallwT3Z0Rm10c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFeU5ETXlOVm9YCkRUSTNNRGN5T0RFeU5ETXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDltYnlWL0FCRjloY0UrK1U0dElEdHRoNmJqU3ZHMmJwTUkvMm9KZFhvb25YZmw4b0hCck94VVYvcEVBSTlMCnF3Nk9FblBLSkRNbEhyakFqMXE2TDFQeXpiaDc5eDlnTmgySnQ4cEpXdXJqL2p5V3FIK1F6THcwY01JcW4xNlgKb1R3RDdldUEvY3VwZUZYRFlqQW1aU0ZiMVB3diswM1NibGNlMXd0QUFzdG1uMnpGUjFnWnEySVIrQ2IzWS90UQozdHJZUGdJUUVEQzdlclluTC9NWVBOeGxYTEl5MlIvZ0pBdkJBTVRDRktZdTB4cGNjbFd1ZVJKc29oelIvSnA2ClZZbmV6TWNYcG0rbVBiWU9DcmtsQ2x1RFEybzgxRU5nWUZnT3RzbTBMMmN4Mi9KZmNzTnJ6bHRWbzRDbnE5UFEKcWhQWTBhbloralhzVi9JUW03dGhBNEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTU1MaFdiYWl5cnk0RGpuVmZtRHRnWDArL2dZY1NTbWl6M2NFejY4ME1vOUFPRFVnVUVPbDhKL00KWTN1SFhHdjNSQitnT1lUZ3FBL2NiaCtzMUY2LzRqQkxCZ05WSFNNRVJEQkNnRUI4ekhQTFRFdjUzeTkxUHluYgo1OTRCWURrdG9iRElhNkZydDhDbHZNVXl4dWRXdExTN25JczYxOFJ4ZWRza0U3TWlFM0V1eVhIc0hkU2hESStHClIwUGpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWkRFeE9EZGtPQzB4TUdReExUUTVNakV0WWpoaVl5MDUKWm1NNU1UZG1NV0l4WXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZGWjF4cGJQR2hUQURIYjM2STZJZVNCaFZFaTBjNkM3UnZvaUpSLzZjRjZIMUFTNm1EZHozR05HV054ClR1dVZTREE1YjExRGZQaGFJdXkxN01GZ1R0bWhhRGY5ejd3TDdkQjhodU1HUlV3cGdtc2Q5aElzejloWWFwQjEKWElsa1JNcmhVQlNwVTVUVklNY2lRUS83anpkZzBDRnkzRVFnMm1CWWJNc01yd2NNVXhjdTEyM1pHM2ZjQVFjQQoxYW5nNEZVUzFyRUlWZEs3K0tDVTdLenhjZksvSG5Qb1NEZFBPaGw0SHNYc3VSbGRHM0NBSkRTR1J5NmpDR05nCkR1aUVPdG1seERpalVEcytNblE2dmNxNi8wZjJoeWhUVUJoV3QzblZCTDYvTERkWEZqMHA1UDdqYyt2aVkwZSsKdi9tWTljRERpS0tBWnJFL0x5T3E1YWtJMkxJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dd1187d8-10d1-4921-b8bc-9fc917f1b1c1.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