--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T16:44:34Z" 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":"cc255c54-6cd4-49b1-a1a6-e325202c13c1"}: {} 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-28T16:44:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc255c54-6cd4-49b1-a1a6-e325202c13c1 resourceVersion: "3187" uid: 90ebe88a-be66-4ea1-8a64-2c80a77386ea webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU2U1S1lDcHRxS1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTJOREV6TUZvWApEVE0yTURjeU5URTJOREV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5Mk1pTUUvV1hZN1AKUklidDNJa2hHV1lyaFlGZ0dWbHYzVzE2dTI1UnoyRlNBVTI0SjZORlNUWmcwUEZIdU96b0JKb094OVcxQStVawpSWTV5L1pLb2hBQ1FGdGxJbVY5a3ZTVnY4SG1zRHNZM3hmVFZpVDhCTkVvanpPUkluRk9QVGJZOE9VQW4ralFLCjdRQzZsWkU4TzY0bFRaczRNSTIrcjY1ZWlzVjFUVDRWaGVqMVdzY3ZMMnZnaUxiTkpMRlU3YkNQMVB5Q0FrL1EKNkpZOWxDdGlGb0VuZkFSejFUaUxNYWRvenh5NmVLbkhRMmRkYWJtTytvZkhFT05SN0tnM0lkMjBXdml4dE9iMApKYW1mN3NNaGYvOEQvMXJYVXI2clgwU044Tm94M1VXa2NhM0JPbHZjSUh0VGZRbkZ6RFdpTzVjUFRDTiszdnVsCjhKcDZmTTRKc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVnZTNaMXdlaDJpZXZOMVZMWkFGTlZYVm1qMndoaGpQQ29BTmJmcHd0NjZkSlB5UgpIREZmTGxXOWdUVnRHenU2WjRMQjlheG1pSG1ZQW1xeHlrZ0RMREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmYyUWQwbHA4QTY1ZEdyVjh3QUUzTlZqM2pvd3NLelBrVlVMK01KY0dPdmlVZDU3eEJONjRFVVM4TEowS255WDUKUnpVS1BnUmpCQmhjWXhMOXRHY1IwZS91RG1RdkNrWUtLUzFIZVdaR2hSVXMyQUI0WFdLT3MwK2xzRmpTNE1kMQorcXRsOUthd3lFdzdSclgvS1dsMC9EYlBhQW5DMm5FWFRrK0txTFBDTzN5RDlvc0dzMzFMSWlpY2NBWjlZOGU2ClRXZXBnUk9qZHAyU3cydzhaUXRQcHBrTWJvZms1SG5LYnliZTZ2OURmQytsbGgyeVNRZjJRQjMvZG1tcU1mKzUKbzFRQ1dqRHdoZzN4Y29aam92Wk0vbGdiSHlEajY4TTcrQXV1MW1Sc1o3b2NINHVqUFZ6b01jRmR3bXJJUXFWSgpkd0t6UldZT2EzeWFEaEVCMFY5SHBRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYdE8vVWpTa2RNa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMk5ESXhORm9YCkRUSTNNRGN5T0RFMk5ESXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1ZiTGgzNjU5MHF6YkhkamZpb3RoaEN3aDl2WWNsS24yREljQnIwVTlJTVNDenNtYWZ6VU5qOTErRWpaeFRzCmxFRmlrYmFyNFIxWWlDR2k5eFlKUm9ieUcyUmF5VHJwaTJXa1lKV0hpejBrZ3FMOHhOeDBXdHJMa2lPckh0cWkKbkxLU2hiaEhpcEQwelJ6cjRlM1F0MkM0RU5UOHR1Z1M2enpvNDROMTk3bkFkVlREMTExclNkLy9rejkrdmFHbApNYzlxNTRoNWlCRjV0TmhpU291c2xNczBKTXVzYURSTnhsTzEwbkJqZW10b0t2SFpPUXNQajViaTZaZnNoWGlECnBoeXB2VXFaUUErenFUcmJ1c1lqdzRrZDFiTWxHZVRDT1V2dzVEYjY4c1NBTGxQS3c4K3kwNFlTbDdyQi9TNWYKWnp3bytiYXFnZWpwRENhRTNUYy9XWThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSDhyNEtDeFpKeFhXY1lRZnAxT250Z2t0UDBidFRIZE4yS2k2RDBWQlcwbm5kUmVJdmt3L2F0czYKYktsVVhTSUs1TlZYZTQ1NWZiUitGSjRiVHpBaUNEQkxCZ05WSFNNRVJEQkNnRURtQjdkblhCNkhhSjY4M1ZVdAprQVUxVmRXYVBiQ0dHTThLZ0ExdCtuQzNycDBrL0pFY01WOHVWYjJCTlcwYk83cG5nc0gxckdhSWVaZ0NhckhLClNBTXNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTTJVME9HRXhaUzB4WVRjMkxUUTVZV0l0WVRka1l5MDIKT0RCbFpUSXpORGd4TmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdKQU9sMGFOcm5WaFpCUGM4ZUVWTExuUmw4WGUyOEZjbkg1WFlUVVhwWGI2OFhYbUlpRzlSK2VhOVBDCnVXdEVsRmdDQiszR3hQQ24rN1d1WTJzVFYrVm5tWWxVK01xSXI2V1UwQlg0SWFCQWNkdWtTeWlLVlBCVGRLRFoKQUZpaHlZc3J1aUFwcjZHR2pva2hHd3BTWFJBQ09ubzQvR0t0K1FXaEh1QUdESGFGQzZpNTl3bWZBVVpERGtKWQp1NUlPcE5ReURmenNFblludDZCK1gxY0FuUnc0RmdFUXhFTHZROFhPM0FLak5iTGg5NFhCUUdESjkwYVlTK0pJCmhRM0NzWktycVNxakZWVDFBQUR2eHpCUmxLYUhmbzFwSkVwcXpLVUhacjJWWDg0U01SNGdpZkFRZ1pnWEkyWWUKTk5kSDNVQVFjSm5na2VPZWZNZnBXekdmZXNVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-43e48a1e-1a76-49ab-a7dc-680ee2348161.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