--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-29T22:08:51Z" 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":"652f8570-b38a-423d-b0fd-b9abbc8162c1"}: {} 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-29T22:08:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 652f8570-b38a-423d-b0fd-b9abbc8162c1 resourceVersion: "2481" uid: f6079a24-8641-48ba-a607-0209f8e6e572 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSXpXMVh0Q1hkYU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBeU9USXlNRFkxTmxvWApEVE0yTVRBeU5qSXlNRFkxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6OU82YUpoQ2hBR3UKV1FGanc4YmxwM1BEdWZhYVBHSytzRmlyRFNHeW5OOTV5a1FRSlZpVzZDMkNkNmNLWG1oMjhFZnRYd3dlaXRHWgpMdzZ0RXlDYlJNRGMzc2lOVEV1RlNhbE05d0xWMVVJVTBwWVNjZEkreVlsdEEzR2xHTHljRk9sekhtK1hOdktjCkg2RG5ZeG9haVk3MFc3VjgvRmxNcVZvek1lbDRPY2Zqdy8wNGJFVEdPdjZFWGxLZ3B5bmN0OU9FU1ZjOHBqM1UKTUE5ZTRjUHpNeDRrRnRWK2JxRlVKeDJkWjhzVjRJTjkyVGdkSXVLQ0lTZ2tydWxZc1Q2eElQREdZMlFpSEx4egpLUnY1a1hBenIxZ1V2c2FuOGdKTTJ3dy92RHovZjdLNDZZL0JtNHFWT05NeTk4Mjk1blNTNW5zeE5UT05oMGhpClpZMjJnVzB4VHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtLMk5CaDR0aTdWdEl2QnFyOHZJWTRlazUrSDh6cEd2MHQwUUs2d1hpeDRVblV6TgpJZFcxUmg3Nmg2U1hYQjhINVlPSHRrSVBuVFdraldQZXlWVFUxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFKWVRQa0RhM2VnbXhRTk5GV3RNTThNVWswYVZZS2RDNURkaHJzYTR0MTFpdXZHL1drSHd1UUF1RXlsaHNod3oKdy9Db1NPNGxWcGtpTFd3dTVoc1hDNStpdEhrdnc1dDEveXlQRVNLUEFSbllXNElseCtITTBIbk5VSFNZTWEzUApHUG1jRVRFSmF6eTJEZmdqdENwMlh6clIwTVh3K2ZjV1dqMG81T09rOUpCNFN1UWUyQjVEeU0wSUQwbmdPT1NVCnplQXBXeUR2ZGU1WEJXWjlSdGI3SHlCSGJVWFFGVFFWdUlIV2tLOXNQdVR2aWpXWENqYTNRUGZkN2Q2clMybUcKNmhYTkVrMXEyYUVVS2owUlBIYmJtMUNaQWR5WUNYaHUzWTZzSnpJRUhkT00xYnZld0xteGhjYkYvNTZMaEVhcgo3WlhMSm4xZ0VaSW5YV1ZadlVZU0ZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhZnBhRHZmTVhtb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF5T1RJeU1EY3dNbG9YCkRUSTNNVEF5T1RJeU1EY3dNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFlIMU9ndXhxYXRLc0doa3FsM05sMjcyYzU2dXE1ZzI2VldTQURuNzN6bWdEOGxRQWpKcXdPRnlPenozN3I2CmNVNFZ3Nm1tdDdVSExMeUE3ekQ4clBIZ1N6aGNtM0FLZTJFT2djeVZuZjZVR1hEZHhWZWljMVBPSkYvaFI1Q2cKVHYxWisrbzBjN2VIRSsvQ1ZCbXFYMEVPcHNEREZCWXVuS0dyTlhOSXhBaG5HUXB6SWtmUWUvWmdTWWcyVWJnTwo0dWkxaVRaUWpHOVlKamczcHlySzdjajlzVXp3OE56Ujl2d1NjZlRDWmdpRVJScFUvalBub1lVNmpJdy93SUp1CjJPbkJNaDlUMldHVkxQa1Zob1h4UGQzR25YOENvbDNIVUkwY2p0a0RPbSs5bVFpVWRlK01MRlZWMlBibENUMysKK0JYd0dGdnphUlZCV293MEZLckx4M1VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN1hlS1V2eFN5dXZ2L0I4eklaa0FTZFlVSjByUGZvZkErU3JHN040d3lYTTlTa1o2UGhldGFwN3IKc0tOcjBzcGUveThMblJIdWowTkhXSW9LSXBIb0tqQkxCZ05WSFNNRVJEQkNnRUNRclkwR0hpMkx0VzBpOEdxdgp5OGhqaDZUbjRmek9rYS9TM1JBcnJCZUxIaFNkVE0waDFiVkdIdnFIcEpkY0h3ZmxnNGUyUWcrZE5hU05ZOTdKClZOVFZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVoWkdFME1tVTVOMlkxWldRMFpUUmlaVGd3T0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWVVbWlFYTFJS0ZNZAowSFk5V3JHOTl2UTNzYTZ2VW1ManJzTHlZcWNneXlwOWhWRGhBQ3lPTjAvM3Nkd1lEaEZNYkw0eVFSZWFFSWl3CnB3Ny84czJmakh3QnJVVTdxMDdPblUya1BzRFRMNWRYVzRmL3VGRDk1aDh0b0w2NnMxWFA0ZE01RjBzT2NaVlgKSEZWOWx3V00rK3VKbjF1bXM0SWhOZ2w3NCtEc0ZrTTQ4djkrUlVodTJHZ1g4Yll5Uyt1TXY5M2ZyOVIrMUk5VgpPQjlmL3FIRTU1ek1RbEViMUNnS0ptTk9XbGh0VFF3TXViSml6S01TRi85N0JlRU9kVnJjZkhnQ0RZdUtuQ0IxCjNJOU43YUhQWVZ6QXBCU3hISUhsTFpXbUt0Z0RFbXhNcC9HMHM0cUZ4c2w2L2xlaS9yTE94bG14U3prSEJ3UGoKM0x6eUk3U0tVQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-ada42e97f5ed4e4be808.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