--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T06:30:27Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"ad8c3a84-8092-4d9a-beb3-97e36098207b"}: {} 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-09-15T06:30:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad8c3a84-8092-4d9a-beb3-97e36098207b resourceVersion: "4443" uid: 2e3bf04a-c033-4d49-97cc-bfe88bbf05ed webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjVPaFBrUkZ4bkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5UQTJNamd4TUZvWApEVE0yTURreE1qQTJNamd4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1VGJzTlkvOEFwVXAKZ2k1Qm1OTDZrQlIxckRtblZWODUyUjRYMDBmekgvRUVEVHJZTExYdThXRjNNb3ZHY2ZrcDErblFiRG85SjZSMQphSEo2Z1dpVU92ZUMweTRrU0p1WU11eUk1U2x3Z3B6eTBWaVlXaDRVNW8zcWtRMHdEdE1hdk1SQStmamhUR3hOCmdUNjRLRFRpRDJlbU0xQ29LZ3Q0S0VIditGUTY4SmNXU0FFaGc5cFNKcXcyaGV3OVEzNVlTbEk1N0IzV1QvS00KOHlyaUxxV1U1Q0o4ekpWV2JHTE56ZXRUU1dsUU1TK1QzdmF5dUd6OFpWUXB6RzJSeno5OGw1a1RwWG5JaS9oZgo2aWMvVjZwUG05ZmlDTFlhTDVxWnVQL0RBcCtaQThMT2pRRU4wTllZSXRZRit4M3JSNjdZY20xN1Z1cGNYeFhjCkZwOGV4Q2MxalFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNLYk1FZ1lnSXU2ZUtIcEdmclhKenlwZFhGaS90VXA0cVhxRC9uQ3VYNjJhZW1YRwpBK0FuSitsOEpQb0luL3E0dGVsWUZWOXdKRE9SYzBIVkZsaDUvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnE1UDZXbGxQMEhzeWxoV21GckxRVGlJVTZndW9SckNCYTBBZXQ5bnlSSUVmQ2hrTklFYmt0SThEVm1HMXU5NlQKcVpDZWJUdVZSdUZXNEZjUmhwOXgwWWljTzg0a2NiK250WHpyd2lINVE1Vkw5Ky9Uelc4VEVJZnhUWUtLVnNEZwpYY1VtYnpxcFJmUXk2NkNnaE41RzBJQ1Rlb3lVQjdoSTc5cVBhbEdaWjhodDZJc05LMTBpT2ZwZC9odnA2dWhUCk9MY0paL25UZFBueDVKQmxFM2d1WmlrTVlIZmdRYldwNmFPS3g0OWZ3UEhrU1hOQmtHa0ZzdzJmb3JjRG9wS0gKSC9RbUN4bWxIc2JzL0U2NW5JdGlyaXNRSXZUeFdjOEtsKzBmbTJwcWJEWmxtQ1RFaVZqYTVGeHZsU21EWTF6YwpLQjN0bEo0NzFZV0VZU2w1MWFxYXJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIYzQ2YTVNQ2Ywc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRBMk1qZ3pObG9YCkRUSTNNRGt4TlRBMk1qZ3pObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUG5HNXRhK2VnUFNibDVFMXh3SHZseXF1TDY0eEdWWDJBRHRZdjVMcUlBcytOaW5VWlRYNHEvY3NaaHkrOTF2Ci9zakQwVWxNUkMzSmRFNUsyNmNaY0dHU3VkSmUvUXg3ZmRwb3FCbnhzQW04MjkxYmF6NE4wYzRNWk9CZlVoWWIKZmRUQXNqeXRxMVRCQlY4d25HZU03dzNYVSs2NmhaVS96NHd3alFERjJsWFdQUGVLYk8rQ1BuTTFjaFgyVjdhUgppc0tPcDlrMmlZMHZwQVJDMFh5ZDI1U3dUL2pnTy8ySjVjeFY4OWZ3QXB5RUt4UUd0TEhUVThYU0prQUpHL3VXCmZSUWFFL3ViWXpUSU1SR29WZGhmUkFhV1JyeWpZQkhQeFdjL1BVcmFJY24zWHBJS2QybEpyTUMrMC80SjNsQUIKcUdlUkJDbmdvV2xJZzdNUURlbVJneDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdUZ5K29OYisrTHhDVXhKNWZKZnNNRENvVWhkZitxek5wSWtEdHNQTW1mZWxRdmdoM2srZnZIL1EKcVhkWi9UQTRhSTY2RXBwZ0NQMTV6QWtkOG4yd3J6QkxCZ05WSFNNRVJEQkNnRUJ3cHN3U0JpQWk3cDRvZWtaKwp0Y25QS2wxY1dMKzFTbmlwZW9QK2NLNWZyWnA2WmNZRDRDY242WHdrK2dpZityaTE2VmdWWDNBa001RnpRZFVXCldIbjhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TVdVd01HVTFaUzFpWWpZekxUUTJPREV0WVdKaE1pMDUKTURobFlqRXpaV0ZrTUdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZ4Wmx6YmhyL0RUM3o2U2QwazVtQmlZMzM1MENUSUw2UTNOaUdSYjJoc24yUHRPdEkwaVJGSUlqWm9vCnRrTDNHYnByK3BSWmJyVDhXQnZIWGxjcEtnQUJMMElRSzRobllEZCtRQWZ3aEtHWGNjQyszZnBUU3VNamVvUS8KUFQ1dWpqVnlmTzBjdVBXUnc4MUJhWkRKU1MwVlcvVmVMdnhKNmxCN3ZEVVZRZGZyU1NXbzlFeHNXRkFPMGRrdwpMVTNiYVFHQlhkNHR6Smw4NXZXOFN6d1YvN2s5bS83c0VrY1NHMDlzOUIwSzNsUmgzbTJiaWVDWmRSUTJUcmZHCkk0bGlHODdXS2V1VTFCU3lZOEp3NzZKdEVpRExraGw3U0k2SW01d2NwL1dQR1kwSkFNL0JpVEJERFUzR3BLbDEKQ3VKZDV4WTE3Snh6T3NhOVF3ODhLYXFNOUpNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-91e00e5e-bb63-4681-aba2-908eb13ead0a.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