--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T09:18:52Z" 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":"60f14f6a-b1d2-4615-a5e3-b59ae3690d88"}: {} 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-02T09:18:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 60f14f6a-b1d2-4615-a5e3-b59ae3690d88 resourceVersion: "4003" uid: d940f094-d85e-4992-96ca-b368c26c8ae1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0NZalRFVDZQb2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qQTROVEl5TmxvWApEVE0yTVRBek1EQTROVEl5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5WG5nVWNQaWVWZ3oKczFSVTlaR1EyaWphRGw3ZnpreE5rN2NqaGxtVlVTQUlMeGhPTXMyNlBCSGQvaTRDSm1YSkttK29HbFY2ZGRtago4a0wxdVY4cWFBbGpmUG13RkxVWm9ZRDhxR1dzcm9LcVUwNDZQc0cvMEdZVUxiMEN1VlRoYnlya1ZndGRlMlR6CmFzcnFSQzJuSDVtd3QwcTVEN2JTWnlCTEpMZkNTcm9mYnRQbThkY3JQaHplVjQ2UXRXbjFObEJxTVpkSFAvSUYKa3V5cmkzSnhiRU5BNWlpQTZhS2ZhNVdudXdjSXR4UmVWaVBLT1hIS2pPWDloMFBKb05oZXN1TXlGQmxoUTQ3eQpFRWR2MjRta1JtalljU3lKUHBwNkkrWGJSakxERWRvQWR0QTRCZUdkcm5kNHh6UnhtWmloRko2ZU5aYXQyaGlaClNPQ09ZSFYrQ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtqcFVaMlQxMFF2M042eTVLWXpCcVoxYVBVQ1lMZmkveVRNQnBpdVZ5ajFmZVBLdgpPdUNMQW9NaEpIc0pFd0RLN2xsdHNUYk5oZm9QQmVGS1pDSVNIekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNWRjNqZEVLbVgyM2dmeXNodUdrb09qWTlYSkhwMmU3NHdJRjh1QnJYZktsTjBaWkFLVjMvY2FZeVZkU3BYS2YKMEtIRk9wWi9OQm9XdnpaNTJ0SmJiK0ZoakRsaG5FTFA1aHVleXV5Z3AwQ3NaSHlaTnBsK0xyd0RxeFpISzYrYQpRL1ZnRFI3WEdhMnlsMytVVUdJYi9xMVN5VUhsOUxLaW83YlhtZW02UGRwTWM1K2FIWTlpS1J2VktXMmJLZjhxClpoV0U1eVY5SExGYTNyYzlIOUcwV2FhMWVDeVVKZTNNYk9JM0VtM2w5cmV1Yjl4UWRyZkFhaFV3eWM1dG5yaysKUmVYQzE1TVV0czU0NGM1dGdVVVFzMUdIaHFBWjZUYUN2ZXVXY1RHbHFTZ1haNXNFaTZDV1ZxbXcvSnFSaE5JeQpwUFFjRU1QQ09GNnB6UUtzbU5lWGFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlCRS9qWkt2QndPRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpBNE5USTBPRm9YCkRUSTNNVEV3TWpBNE5USTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmZ1Mm9VU1pWVU8yNGp4Vk5Nc25uZlFyYmRyL1BoVURkbGYvekhSRFlEbzh5WW5wVmlISXhJU0Z3T05PQ3BmCktEVWJqbk4rZ0RTMWdtT1BySE5xWUt3S3JQcmV0SytKMmVtbkpxajhiNzdCalNDa2ZSMlVCZHRaRjhyYlQ3a28KNTNxVkdtQithdjNzZ0F4YzlzcG1EcnkvcHM0U3BVS1BEdHZHYjFPR2JmNTFrbW12SWZ4ZDBOVitDZ2JiYmdSSwpEZytpNnNNbkxQekJVdjY0UGlydkNmaWc2bkRpa1Jrb3pTVDdwUE9vMjhkMERKYTU0VWNTY2duU1gxV3F3elZ1CjlGZjRBOWVRQkRVdTgzQ0xPalV1MEpTR3BGVXExckVoTFBaWlJab2U4UWxaTGRabGE4b0F1TUppR0E1UUVqZlIKa1dRZDJldXpudHdPVVVxQmx4MERINVVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdklqY1E3NUwvbks5T3Jna0prNzAzZ2o4U1krVGxyR0Z0cGJtZTR5SWlMTGY4bC8vaVF2aGtCUVAKYzJGUVZWYjJrM1c4MG10MElUcGtkaFRZbi9kOVdqQkxCZ05WSFNNRVJEQkNnRUNTT2xSblpQWFJDL2MzckxrcApqTUdwblZvOVFKZ3QrTC9KTXdHbUs1WEtQVjk0OHE4NjRJc0NneUVrZXdrVEFNcnVXVzJ4TnMyRitnOEY0VXBrCkloSWZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWTJFNVlUQmpOVGhqTjJJMlptWmxNMkl6WVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWtBZ0lVTFZ4U01nRwpzdHY4M2k3N1lkckU5V0VSNko3YTUxUVhGNHRwRmdyUGUrRVViOHZnWjFEM0dYZERxSXh1Wm5FMXZnN1NiMjh0CndFSkE4L1FuV05vVisvVE05dmVmK1NnTnhvR0xYT21yT1R3NHQ0R0dUQW9VblJ0STJxTEIzcXRjNlY2V0w3REwKNmt3Q0VNbVl6ems2eVRtdzZRUFlIRnNjcWFJRGFUZXZvQ0ZZcGJwZHluRFkwQlRWSitGR1FNRDNlaEFSdkw1MAp6QVk4Ry9peG95OGxPUXozOGxrMVdSMUZqQkRQV3haR2pVeFpDZlJacWtUMlJDVlZWNVNjV1o2Mml5S1hSTEVGCkpaN0wvSERoYWoxMkNTcVM5eG1TU29nSmgvY3ZTb285N1hTVmkwb0QvNy9VOUN5MjhINEYwbU1yUnR6UC9ZeHMKV21WNEVrb2dtQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5ca9a0c58c7b6ffe3b3a.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