--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T22:01:14Z" 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":"7a1957a0-367d-4c40-87d1-71f33a033668"}: {} 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-10-30T22:01:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7a1957a0-367d-4c40-87d1-71f33a033668 resourceVersion: "2714" uid: 77372c41-f07f-4558-bb1d-6461c0c44ddb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS2dFOW5YeFJvYmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOVGd5TkZvWApEVE0yTVRBeU56SXhOVGd5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzdFl2V3dnK1Y1SDIKektXZHdPckhKNjNZWmpFQ09UV3lUV2ZINjdQbE9Eb3pSNkYvbHRYN1c0YmlUb1k3RGR6djJpeVB5UGRGTmgvUQpyYTk0STJoVGJEdEo4SmpZdllKbm5xR0IxaUE0dmwrWE1FU1RVOXY0VFNYbFE4bkdVbXAvOThkMEJ6WGpjcUMwCnpXYXRPQjZsRU4xdVBBOGt3Y1I0Y2gyejdLZ3UvaHYvR0g3dE5mWEcyYmFKMllmN3hDZ1oxNEdUTFpOQVJUbE0KemNFbnNRRUwzSlNNamN6MFZxYVM5c1ozMUVsSExzQ0hhT0JoU1JFbE91M3BBWWZWV0dadlFFbVA3eXJJZkFNcwppWnU2WEM5ZkRwQktzaytZalRYTUJLdFlMbWtGK29XaFAyRUxRUU9aV2ptRWJtS2FPdTZORi9BSTY0WVlySEdvCnZrdDI1SVVSWlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNPMW9tb2xjSHZTN2FkcWNMTWVCTXRJbkVJdGtMN0VwdVpsZThjM0tOcCtFenp4TgpydDdpdzZDd3hBL2ZzTXlEaGF1cnhUYnhiWkFWb1VuNXFXNkNYekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmoyM1QvMGk5OUxkODRNUktXT0x0KzdPcEMzNjRwM0owSjIzS2Fwd2ZxTnRmLzZhLy9RZm9GSzU2Ym1LQ2tVdU8KVGU0VnMxOFlsZkZFckNhaStzOWpzb2Y3UW8rd2VPMU1RMEpKSkZyU1VHclc0QUxkOFlBL3Fha1QrTldnTDVLVQpBUEp0Z2tnZzZ2eHVFSzNKRG9KY0Era1o5YUJ4WXEwTUdJMjYxdkVCSzhONWFMNkN5UHNZTHdJeHV6WGk1Q0kzCmVUY2FxczV3UEVTK3ZBa2lUbkJwdDRFdEo4ZGNqZ3gyUGErYzlGUEZWYlBZNng5WFhhOFIzZXNHNldNVm9rckoKSDZaQm10cEUrMHpZajRURi81czVVdFRQdkNWTWxzUkZRK0d4S0hWUUZpcXlpQU14Und3M1JRelR4czR0TllyRAo1NWMzcnBBaDBVRXkwU3doNkIrVDZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUliSFVLRVUwVytFUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5UZzBNVm9YCkRUSTNNVEF6TURJeE5UZzBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2hmK2xTZjJYSUlKdTJ1THJsbEFqODFnK2U0WERaM2RpTUJCcnl0b1V4S0YvSU9PUTY4Mkt4czd6MzFCSysyCkQvQUZtSjQ5Uytta3Zxd0U3aFhjNmRQQjZrMTUyMGFvaXNYQTBmSXRuanY3RU04dGFCNmdoU2Y1VktkcjZ3NkEKR0h6M2RReVRjbUVEUGdwRmpMODlrVzNCV05Cemd2S0NYalorLzNubzd0Z3dWWXROZkZpVlJhTkNJZDhBQTY2RwpYRXM4eVc0azdZMFZhZkdvMkFpNkJlRU9HQnZEdzNUOFdXeXJWNzZqbUVrZVRCK1BaR3dORW44R2NlNkZoZUVTClZ3MkIxMFZFYnRwK2ZhejR2cFg5RGs0KzRzQUp5RXA0REwyUXluOUcvajlXaVVpdFJISUpZUG55ZHRQcms0emgKQ2ZyV3h1aVVQUll0ekhQa3JPUTFGMlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOE1zd09VWnNIUHdDcmJvWXJBb0Yxa3RTc1VIRS9yUnR5SUVBdTZpcG9PSGVKUjhBOGJUSU5SS1EKYWplNCtpT1kxYXJ2ODJqM0pzVHBjVllrTFFrWFpUQkxCZ05WSFNNRVJEQkNnRUJJN1dpYWlWd2U5THRwMnB3cwp4NEV5MGljUWkyUXZzU201bVY3eHpjbzJuNFRQUEUydTN1TERvTERFRDkrd3pJT0ZxNnZGTnZGdGtCV2hTZm1wCmJvSmZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVdNNE1qZGtPV1prWkRSaFpXWXdPRGN4Tnk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVNILytRTTNwUlMxNApUenJ0WWRnMEhUanMza1BNelRJZjJEVGtNSTNJMy8rSGRsVlBEcEljV2o4WDQzV2pZTzNhMUxXanJGNmw1dFhBCm52UVZtdmg2SmFMVnoramZ0MHVxU1JiZXNrN05mWmpLNy9Xc3pyUlp0QklTRklaTi9xR0JlTk8vYzArNGw3bXUKK1lKeXNIR09oRWdad2JiZEhKa2ExVDdkK21XN1FIbkw4WGlGYVI5VmlBSFV1TENQZUZTMGFkMFhYNCtDbUlHSQpLVU1qcXpPSm85T2tjMERxWXpkUWJOcnJUa3BjNnR3M2ZBREQzN1FaZCt4bFNzZmZibndBS3lkM1N2U09kYXpICkhlekJFV2ZBWWZORS9wY2xWeVdZZDZPdGVkQlVJNHVPc3plRWVvdEFrZUJDVldobURMMFFOYkxhdzV1aUNxMmMKT2lWT3dLeXZ0QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0ac827d9fdd4aef08717.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