--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T12:59: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":"6e4bad13-08fe-4729-9333-873cc7d1cbd4"}: {} 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-05-21T12:59:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6e4bad13-08fe-4729-9333-873cc7d1cbd4 resourceVersion: "2765" uid: d241438e-cbaa-40e0-8d3e-99c57b6430de webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZjBzR1pjajduLzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URXlOVFkwTmxvWApEVE0yTURVeE9ERXlOVFkwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExMk5BU3FyRmpFRjEKaEdoQk9CaEI1WXRZSnl4cXh0WkFVRW9XV1FYSGJKSnpTVTR1dHpXNlFURnB4czF0dHYwZmdiSXZKTVNmQlgrKwpYSXUxc1ZhQllKYWd4Uld6dkdqZEZnYXpDUWNYMDE5WC9ydk1mVXJueXJxOVIrdGVhRExXSFF3cG1UWkE3bzVvCnp4TktIY2RwOU9naVczRlhnUUR4eEkxYnNkSWdHeGE0NWorMDV1enNuSlUwQzNmT1FDOGMrVTl1NDV4Nmx4STAKb3FPZXhpcW02d2xrYk1MSUIvUkdmRkNUS2c5V0ZkeGtCVGN6ZzRNdzFVVkpoamNDOFI2cGNSbDExOHg5MGV1cgo2QUxKTVdsdnBic0M1M2VJZGJnQjNSdWg5RC9IcHExRHdaQUVlU05URkRBSktNOFdWVGxGSDlOMXNlODAvRFdnCkpkSGZaRjdQNFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZuRmwwSlVKcCtvWjN6SzVjN3JjS2pUMWkrTTdYbytDeEduRy9YZmxzOWk1VkFrQQpzc29ycmFsWVg3T3ljRmZpNHVZbUprV3F4MzQzcTJoUko2WUlDekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkgwQVZhT2hDV2xJdGovd00wUTI4dGZBMVV3S0RQMFRsR1BBa2NYUkViSWtsaXY0c0xxS2xUdFFZVXRkWHF5SE4KV3RXbE1ZdDdOa2VFTFdpcTFjR2lETWE5T2tOQlAzcnpUTmlpazdaQ3FxTDBMK3RkSjZpZFlObkZOUTJ0UFBERwo1R0wzek5lNUVYMkp0ZC80bC9PMzBRbWlEWGNGYU43Rk4zMGJSQjY2M2xwMlFVT2JXSVloUVhNYmFTZWNOcWZWCjJNaHY3Ulp5Qlg1ZHV2eDFnN3RnTTJ4eG1lNEVVRjdtaFRuV0oyalorYlBMSXNOVHJJYXFWMm10Y1BJVUNMSEsKbVNRSUY1R3JRTzgwR0VwMjBXbFhPcThvRnBmKzV6RjV5bXRYRFVOYTZlbzVodHZjK3MxNHNNZXRaZXo3anJIUQpNdkJWengyR2xwbzhYNDdMb09oSnhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkbVgrYjUzbGFPWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFeU5UY3pORm9YCkRUSTNNRFV5TVRFeU5UY3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0w1WDQ3cXV4UTNWdGV3cjRGcXVFaXRITE1XemZua1p3RTh1MlA2aEs0QTZmQXVyYm5iNlFLS2kvK2VvUE5qClRHbmxPQWZUWWhnSitRdEYrNlpSeW8xRzhPc1kvUGFtSmZEbG1LWkFkUDFuUi9RSktmdlFxR2RpR3FRenplL1UKaW96bGdjTnY3SVVRa1o4NzhIM2QrYmtwczAyMjg2Ykw1Skx5M0dkOCtvbXY4enR5b25VR1g4RGlnd2tUeElldgo0cjRoK25Wd2ZMaHd5VjlXaHVFZ1EyU1hlbHFRalJSUGV3cWdkem9UVk1VS2tEMmRmbTIyTjduOFc3Q0lsK2czClhJN1lyY0xiQm5Kbm00bnplcnVoMkEwRFJYbEFSMlN1QVMvd2NYREtUL2FnRE0vUWlsRjRWdDM0Mmw1V2Q2bGUKOThQRmZ5WHl2OStmSjJDNnpLdTcxbDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZnZQUTd2MjF4Z2FHVGlSdk53bnlPN24vWEtMNlNOUnpXYm1QaitZNGpFTFRlRTk2N0lROEJ4NmUKaDdFVTAxb0dhdjRPWnlKazdsc1NYWUkvMDRxanRUQkxCZ05WSFNNRVJEQkNnRUIrY1dYUWxRbW42aG5mTXJsegp1dHdxTlBXTDR6dGVqNExFYWNiOWQrV3oyTGxVQ1FDeXlpdXRxVmhmczdKd1YrTGk1aVltUmFySGZqZXJhRkVuCnBnZ0xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTkRJME16TXpaUzA1TWpCaUxUUXpaamN0WWpSbVl5MDMKTURNeU5qZ3hOV1F3TURjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU02d2Jlc0NUZW1ZYVFDN1ZtRkEydm55eHdYODZvWWZNMlRlbzJZZTVvL1RiR3lPT2NZa2Y2ekxTVCs3Cjl6UzdET09WcWUwVDdkbXF5YUMwWDU4NWIrcU9KcVRQRWl6b0F5NWJnTXJCc0p1U3NjMW42eVhkVWd5b0p0UDkKeTUyN1J6ZWhCT2NoWUVIL0dKUkZYTnpNMldOdGMwdDd3Q01uTDFOSGVFUUxZSkNkUjVBR2xxS1YvU2w1NTM1RwpwTmRscmRFTGZkUzhNRE9oTGVUVzZjc2NxV092RHBRTjQxTFVPWFJXMFdSamhmUEpKWUFFV3RZc0lVUUgvSUQ0Cmo3ZE0zU3F6alF0aWhyQ2FuM3Y3ZE1OM3NpeURmdGZOWlVKVytmNEsvNUpqblVIa3lZTEpWWUJUNmphVjJZYisKVHdONmRNSTdHeU9GWk1MQUdqTUp5VXNyZkNZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5424333e-920b-43f7-b4fc-70326815d007.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