--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T08:46: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":"ef14bf4d-a2e8-4848-b9de-0edfd7c75374"}: {} 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-30T08:46:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ef14bf4d-a2e8-4848-b9de-0edfd7c75374 resourceVersion: "2418" uid: 9d0e569b-870d-4d87-82ff-3c67ffbd2674 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRnFJWHpSQk4vTFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQTRORFF4TVZvWApEVE0yTVRBeU56QTRORFF4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzT0N0aGtKU1FkK1QKQjhqWDBLeEcvOTlWUk9YZ3NqNVZ3RHZLdVRNdU1sZHpOcDVhOE54aHhqUTV3MUoxd1Y3MHJUbmhZcUlqbGx4aApuRGJuTzRYbjFQZ1lMQzRJM0JQV0p3L2o1a044d2xzUTVZTmUrY296S3dVdkJGMG5jL1NTYVpHWjZ1VmQySmVsCk02aW9yYWlqZ3NrNjlMNzNOUW9aclBsWEZUTnY0dkw3ZTZRcVpZaDM1SlQ4MW9ITS9EV0huclN5MGVIeDJnTXkKcGRKRG1wcU4yQ0NKLzU1WTNtZFdkWHZOeXpHNDh4UHpOZ0ozV2VabWpRQ2JJT2JJTEl1cTZJWTJubkRQMEIzTgp5VmFCalBObHMyR2ZHYVdVcnZhOEIwelFBb29EbGlPZlJ0dEJKQStDZFhoakZ3ZzhiTnVWSzVpRk1LY0prK3ptCjVtdFc0ZzB4d1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFkb3ZDYmxHV0lKdWwveTlhR3lXU2Q3b1gwWVVRdGpQRkZadlRJQVFaR3ozMGZUVgpydzRBUmZzcW1mSlRmK3FGN090b3c1LzhrWkcvaXBDUklrMVUzakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnpXc1NENVVVRnJCMWpTbHJNQXFST0VyRGNpMEVCSUR4M0lucTd4SndBRldxc1V6TUhYZTVhS1dUWExCMFhpZUkKYXVBaW9UQVg5dWx2U3R0M3F6L0pNb3lvT2FtWmF3UzV1bHNoZjUrL2kxcTdnZTY2R3Q4eGFiSGZnYmk2cndzVQp5eUlOdmh1dEVMRW0vM0RsaWNiQnlhaDBSNC9OTVhmL0plREgzc0NtYjRRT0ljdjBtdUo5VGlVc2RsYnA5VnN3CmJiaEhocGhXTE1KeWxKTytiMkYwc295UU53cFVibGdoSUViQU1Fb1JBRDMycXBNZlAvT0dpc2hCZ09hZmVYRDAKb2pZN0h1aEJBdk1uSVFQQ2RnNzNLM3JXVy94b2lpYzFndHEvVTRWN2tVN0FjaUNyMVpJTlhWYjNwVjZsUmwwcgpmcEl5bTYzY2tKU3RNSG00UVJGR0JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlSemxJTTJRVXFHVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBNE5EUXlOVm9YCkRUSTNNVEF6TURBNE5EUXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0p2Ly9Xb1NIc3lvbktjaEY1L3UrNmlFalBHMFpSaUVnbU4wbnV5ZXQycXllcFJsT2E2T0txaEt2d2xKVitUCnhNMDZQK1dRQzZ2ZmNQdUlZV3l2YmZiQzhwMzljdHNGTGg1SE1HaWRaTTJBQnR1WnBLNm44ZFNqNUhkN09EdjAKS2IvNFZIc01wZVNsVURaaHNZZEk3YTRaWC92cTM4T1ZrOEhQYWFLMTFmeGpTemVScHBWSGNUYVcwanFhaU0yLwpZQjZhSWVaTitMWHZIbStmckNpdmZiMHVHTVJqYUU1ODhxVTlMMzJGek1yU3FhVHh6NUZaR3I5MEk1QVRieUZ4CkxQQ1FHNFFJSkZoTzRYU2pDS3NWM0NaOHdhak5INFZLM3JjeTVnK2R0Y25yZDJCUkNlMmw4bURxdGNhR0YvRUUKUG53QzlyalVxSERuOHJtWkNWVVZDeThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd2g0QTRWcjRhUDBzeVo5NmNFYWlEVHNDQlpaSno0UEhlNHFtN09pdXVyR1lwUHFmYWVwcUE1NWYKb05aRUtKbDI4K3BCUDlKT0RYWW9GWjVxa2V1c1l6QkxCZ05WSFNNRVJEQkNnRUJwMmk4SnVVWllnbTZYL0wxbwpiSlpKM3VoZlJoUkMyTThVVm05TWdCQmtiUGZSOU5XdkRnQkYreXFaOGxOLzZvWHM2MmpEbi95UmtiK0trSkVpClRWVGVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR4WTJRd1pXVXdNamxoTTJWall6RTJaakF5Wmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxUeklLT090c203dwpOOUt3MjdWbGI1Tk5aNlA0RjdVcEhzLzUxOHhuekljbDRaOERGZkhialVSVCswQllMN2Z5aTdJZy9jYTFUYzhPCmNuUk5zUHVtTFovdklxcHJmOU8yWHNhRC9JMDMrNDVkTVRxZ0xmL09zRDJnVHdCd0Z3YzRxMDhCRGxranlZZloKTEx4VWJqQURqTlNDcmJnOXNRditINFpNTys5RzFLNXZjYjRDMTI4ZlV4ejRDbGQzd3RXSW50NkRmU2Q2bTZycgo5NHJyQmZFaTlCY1YzTFE2bEdSR292Wm9BMkJWQUx6VHlNUUhiNUJPNk9MZXpoVjd1RjNKTXdZcUlWck1uL1FlCkk5T1R6Q1A0Ymk1eDRxR05ZZzY3TXBXa0FldEs1Q3kxbkZuYXBDUHptdHRxTXdCUTZvOWpBN21YODNsSjNXOS8KV3dZNEhpWE1tUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-1cd0ee029a3ecc16f02f.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