--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T00:49:19Z" 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":"d6a88a98-a0ab-4fbb-adef-59b2b152d967"}: {} 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-31T00:49:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d6a88a98-a0ab-4fbb-adef-59b2b152d967 resourceVersion: "2597" uid: 595b1878-4fcd-40fa-b0a9-cdeec8466d96 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlJKdVRHYld2Rzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXdORGN5TUZvWApEVE0yTVRBeU9EQXdORGN5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1eXpiRk1lRlFMdnAKZlh3eUhRY2hkSVdQRE9rRVh5OVVVcld3UnV2dFZYRERRaDMzczVBQjYrakZSYU5pRnBUSENBQm05YzlPVWZ0UgpBL3VFZTludlYydHh2VXJueHlZRGF1LzU5dmFIckw0Y28wbjVCTU0zR2ZwR09WNmlBbk1wK0lZaG80NmJ0K1h6ClFXakgwaXZHbmFxQ2xVQWd5cER5ejhBUWtJTlgxdnNDdnk2NE1yNjZaa2oweHRoOTkrOXVzTkJlZXB2MDFWMk4KR1h3WlNWMWZtVkdrV3pWdFdQdWU5bVRXNnVOWGVSZ20yVVdGRUFhdWNxU2w1bGUrQkN1R0Radlp2aEJncTZodwpvaTlMN2w1UmRCZXhPNENiTm1rK3Q5S0xleUFLRHRQRENYajBaK1JXSEJsa21sZjRITjFwVFlhT3QrY1QzS25SCnJ1cjdrZUU5SXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW5VVUJEMFAraE1ON1prYjlCLzJEbnpKQjJFSStxUFhhdFNwVkJZMzdVTzBLcG5zcwpvb0EyTGN5VVJvVlllekJ2NEcxbVpXYkNxZDdkZHZpaDlWUEhiVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1xZ0RGbkM4dldoK2FCM3RwVXNYbU10QjcxL05wUHJqZ25Yd2lkL3Uvb3lJN2FGRDRlajg5L0lCb0N3blpXOFIKRFVhakF6V0tVR0xJU3grdjBnd3EvT3Z3eW1mZzVKTUwrZ3NYa1FtRmcrS0xJdCtNak9rUmJ3clMxZnB4cEdHTApxY2JXSFJyUDlUL1UzbE41b2FqNWJJcVo0cEJNU0lZampLa3pYWTV2ZHVUM2FMKzAxa25zemloVHdtUnZKbDRMCm9XbE5Velg0ZERxUFg5cExkK05ydThTMVl1T1U4VStXdzQwMFg1L0dCVXlabURML24xTUF5bXFMQnN1YUxIblYKOU5aWFUyT3VDb2s0a3lYdzZBVmJ4M3YvRzVzSytaTEtiN2lFOGRic3ZPTzFxUGpwY2M4Z211aVMvdmFYcFhtYgpDQS96T1prMXQrbTZnSWVKdVllYnhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlUMS9iSWZJWVU4MHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBd05EY3lOVm9YCkRUSTNNVEF6TVRBd05EY3lOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlhhc25Pem8vVFRwRW4xR0tqcjhzQnJhYmhPemdpK1dTVUs0N1FGcEV1Ryt2ZENvOW4vZHVoWWdiQjVnMW1TCndGZzlNakQ2VDhBMFF4ek1GVEcyYVR6SkxZdjIzQTVYZTVLblBaQ1NyR284cFFQS3A0OTZEVG5mc05aMkRGR1kKbGloV0t6Zkk4Q1NnS3pBWUJFSzljbVk5Y2IrN0RUWEhuOTFZTnVtamtnbkkvN2piQkw3VHZWbGJrNzZNYkdIOAppZXlJdmtxVTBOdGNpTVJ0VnFaVFYyU0JIVkExK3IrUXIrUE5tTC9wRUxnZWhpdjNuckJEVWdFRU1ZenoycnduCnlYRzFNU2w0QmxYNHlXSnhZT2tUUk85Q2lYWWFSS0ZYMitxN09LeEVJL3VYZW9IeXRYWUp6VTU5bFp2dzFmbTIKUWlEdEI0SlZlcmVtU25lVWd6Y2Iwd0VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBckx2SDRkc24yL3BqQSszSnpTWjJkTGRUc05sNjZ0TmgybGhlUFliem9NdDkzYjlKT240SHg4eDUKRzVyMVpTNi9VM3RrVEpjY2trRFZUOU1VZ3VwTDNqQkxCZ05WSFNNRVJEQkNnRUNkUlFFUFEvNkV3M3RtUnYwSAovWU9mTWtIWVFqNm85ZHExS2xVRmpmdFE3UXFtZXl5aWdEWXR6SlJHaFZoN01HL2diV1psWnNLcDN0MTIrS0gxClU4ZHRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqTW1Wa09URmhPV0V3TUdVelpHUmhPVGhrWlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWRxaURjVlBCalZFWApodlRFdTYydmo2Ynd6ZW5MeHZSZjlYQ1E5WXo0RVM3WUFCTkZNdVFZU0lQZmlKS01YZjNSc3RPcWgvbDI1QWdBCi9BQ1JVTjJ5MGlxaWVUcmR4TTdyRWpRbGEzT09xTGJjSXNack5YRy85SzRYSDhLcnVNajA2b2NKR2N2Z2hpelMKS2VPbnRSV2d3OG95bGRnWlBnTG1BMHRaSFRtZnpzNW9sbWlQR1FhVzZmYnYwNDhtMmN1ZW9ZS1FFUmNMTExKZgo5QmxPVkFacGhWTVF6TDY1eUlJd3c5U0RuWlUvdjl2Y29qTW9WRzN0d1RtNys3WjhsTHBlbWlIR3NzRUpoUk9iCmNGZEpsOVlEa3lUTlVOYlhSbTlyMUR6TFlVcHNoR3Jna3o3d3RXOHpyMGFwK1FFc282b1M4dTA1eGlOT25TbVMKUnpMZUtKSlU3QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-c2ed91a9a00e3dda98de.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