--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T21:59:54Z" 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":"3ab84d16-d10e-49cd-8240-9f41da84c1da"}: {} 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-11-03T21:59:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3ab84d16-d10e-49cd-8240-9f41da84c1da resourceVersion: "2695" uid: 658754b0-8d65-439e-b9b0-283f66fd56cb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTWRRdkhhbldjaEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016SXhOVGd3T0ZvWApEVE0yTVRBek1USXhOVGd3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6bXdWUDErRlRGV3UKQVd4NTFmMkhhNFh1VDl6V2RvOW9ERzhuNUNFRVhhRjdsQUUxejZrNHEzeThObGdHMDVuNVVrZU5SR05sZTVpVQpDMkZaUk5ucHRFSU1CMUxUV0ZndEk3OGhTMlFBalRxZ2N3OFRyRWc5dldibC9kcHZGU3JrdHVLQkRxdHFCc2h5CnlmTmZFTHpMSDk5VXB2cU5FMy9KblZ6dnV0bWtuTHJYWlVqTVg2WDZnVVZWa2F1bnQ2UmJZbjJDbjlEQjFVV0QKakVsaE9KMFVWZmRkdDJkWE4wdWgwTE9Oc1dwNkdISEV0eVAxY0VEOTM0dUpZays5K0x2dEVOTk5SdGRkV2J3LwpDS3V5NkxIMU1GeGxqUzVRczQ2b0JlM2JOQTVoNGFBUlRHcnFVWXFSQ0s5cWtsa1gzZ3B0b0JYOWh3ckZ3YXBPCm5RbC9NWUkwM3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXU2NHQyeUxUcysxSC80T3ovVlBpS2J4WFg0blc5ZDJSUHNFTFdWWFdBVkxIRWRGVQpRM0tnbVorSEJpYkthdTVXYzV1S2syUzJ0UFRYSVkrMGVOeWpGVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllnN01DZG45bGhYR3c5TDdSSjZFczV6N3ZxNHA1UTJETlN1RFNoYm5JTTVoNmtEVDU0WS9xYnVSWXhuQnREaTMKSndmbEVIa0tvS1d2bms1TUN0OUt6cXJ2WTFGb2FQb2ZUN3dKb09DTy83SENLVm5hdjVBSkhHTjJoa1pCRWcxSwo1TitEQXg2VngxdjY2L2FXYTZBYVN2Q21UaTZmRUVaaXNzbG9qcHVVaExZSTZUTEdGQkYzVHM3alY0cDcwejlnCkZRcytWMzJseU1NamxEekZURExjRWt1Y1R2cWVCd2x4YUljVXFuYXhESktRbUZOSml5aWMwWTBWaUpCSEdVK1IKNkx6a2NMSEY1eU85VDhTWWVZS2pGdU1RNk02UVFwMXdJbWd1NU9tNWprSG01YUpoY1J1dkFCRnFLeEVCdnpmeAoybGN1cUVlVzdtUGdQc0EzNSt0ZnVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlXVXZXQVd6d1BIb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpJeE5UZ3hORm9YCkRUSTNNVEV3TXpJeE5UZ3hORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlE2RHNmMU9CRHNqNTd4Umd4U2x1eGtONXI5T2QwaVJXQWdNRnFiaHh5UUhMa085Vnlha3p1MVhaQTQ2MDJsCjl0Qmt1eUgwakhlUjJuNXJOT0xXQnF4Uk9udy85SDMrdHpXWHp2emMvTHRpSUswQis3VGRsT2pXbXUyNTlyankKWU9PM3pWTGgzVHZRK05HdUszR2ZJSXlaYjZqeUZyaTdZVUs0b01hdjdtOFpxUzF4R0RDc0V6Mlo4MHFydXU3eQpOaDEwWDdCRlNoblJoYVo2bmxkUXJURVpjTjRqQk5sOTFIZ1o0Ujg3SEUweW93ZzRBcC96cmZDcWpESHRDVVNyCk5HS21oOUNuWEx4aUMvL1UxN2VuT0JYNVBPekVmR3I1QzQ5RlpKU3JzQytFYTJkTTRNcnpRQ3Nwb3p1aEd1TEgKS2VjWGl6S0Y0TlBPZ3MwRW13RGQ3RHNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUHltZzB5N05IeGF3R1RLeWRTd1hycWpMWXJZRitjV3IrblluZnI4dFhRdXhIcFBRS0swNUI5dnMKYW5rV2xmQWJoRm1tQm9UL1NWZ3c5Nm92Y3VZY0x6QkxCZ05WSFNNRVJEQkNnRUM3cmkzYkl0T3o3VWYvZzdQOQpVK0lwdkZkZmlkYjEzWkUrd1F0WlZkWUJVc2NSMFZSRGNxQ1puNGNHSnNwcTdsWnptNHFUWkxhMDlOY2hqN1I0CjNLTVZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwTW1RNU56SmpOak0wTVdFMVpEazVOVGs0WXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXhnRkR6cmFTSGMxdApmdXJjM2c0OUVOczNjcmxkeFIvTnJ2ZTRIWERnZjVWRVRaMC8wZ1dBUjRPaVc0ZVlDUlpsNjlyU0ZwVnR4Uy9sCnQ0QXZlYS9HNWxoQjdtSDMyMzBvYmZKSExvWTVMSkF2ZER5Q051RzRwb0sxK3FEL011YjVyT0poZEVHMVp1STMKZExXc0kwUmpPeTNsSEJZTVRKNE85Mk5vK1hDcVoyT3FzVUFDR3dJM2I0SWhETkIySVZFVHZGZVRTNEsrd21jZgpRd3F6M01lVUNXaURtMHJtdktGTUk0N3lIb0xKam1BZG53SkNDWU1mdVBzUXdMMkpmenNXUVB2ak03azJLcDlsCnhkSUxqVnIxZ3E1SjdKWUNkbFRSdjNuUi9RSUduU3A3SWtKTHF6ODNRVXVIaXVBOUFMVDdRODNzckdOc0N1M24KanZPTFgrTXpndz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-42d972c6341a5d99598c.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