--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T03:10:40Z" 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":"80234b9b-28b1-4d72-bbcc-8fb6a9e87cc0"}: {} 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-04T03:11:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 80234b9b-28b1-4d72-bbcc-8fb6a9e87cc0 resourceVersion: "4361" uid: bb9cfa38-0b33-409d-9930-12e43caa7c0b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjBPZ1pEOElNUll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQXpNRGd4T1ZvWApEVE0yTVRFd01UQXpNRGd4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0cDU3a0lIcWdQUkcKTUlqVFArTW5SUk5lQ0pPNXhnNlB1U3Z6cDdCb1BZTk8vUmI2eEhCYXRUdWpMNEc0V2w4WGF5MVVjUTBnK1IwVAp5bEswMktFaG5pR3h3Zy9xRFF3ckhrTGI0OTFmT0VQOGVUb0FFQ0cvZDVsWFBGZ0NjTWoxd24rQ2hubGdDWDNvCm5nZC9OSTRhd0dLRytJSnB1RjBUYU9UeHF2SlJDVEFTNGVmYm52aE4rQnNrOEpVTi9FZXRRaS8rQW5iVnNkVUoKQzFxMndiSkR1RlMwalBzejVlaWd5eEl1S2ZILzFsUkhOZWhpclFqTnR6OVZjUlpZWkphM0NpMXBpU2ltZW54cApOcVN3OXM1b2JzWlVGTS9nTi8xWDBORWZHTk16a3E3UGlyNlNPcVgxRUw3UWFQRWRob1ZvNE80Sm9TQTljRzVHCjBvemhIZTdwNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1jWUtxZFpISTBPRXZKclFrK3BqRTYzVVhUMTlHenRFc2ROSGFzUUo3U3E3VEFkWQp2dnBUQVdaZWlzdXV1U3lSUk5wOXNzOFk0bEwrZlZwK2F0WmFwekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnpPVTEyR3hJQmo3aGVtRVFmKy9ZWm1tckVHTmJxN2xGc3VtcjRUWkZPV294cXNBMkwxeGlHMjBNWndHOE9mWWsKU1kzY05qK1haUEt1c0wxcTFya25sS1J1QXVxR3p4alRSOWM5OHg5R2JrY3dFZzFhNiswRlVJNnNlMlliNmw2RgpkM1IzVmVZY2lYQmRUZjNCN096T0V2eUtldUFaSnJRWjdvb3k5NFYwcDNRTXJGUkZkcVBER2MxOWg0akFQK2M5ClhzTmw2UTRMOFNvT0dOZmJoTWUyeHRray9mbkUxN1R6d1JoUlJHMVJLSVh0cVlncVVrL3ovWmhVNmFrbUxXSmQKTWN4ZGE1SmFxTnpDc0tBc0F5dCtNM2hTMWVwSElLRHNYaFhmWlQvdUpRcTE5Q0dZRndsb0lLZXA4RTRWSTdRQQpRNHdIdUNodXRRSjErYW5LdEZsM1VBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlad0daRzdIMk1BQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBek1EZ3pPVm9YCkRUSTNNVEV3TkRBek1EZ3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk4wMHliMjZqUHMyek1oU3grOGFqVTVRQUM5bkdGMlFGdllDVVhxVTZQY3FXRXNwWUNYcXc5a3VOa2t6NHlKClFrL2t5V3M1ZDF2TERGbUIwOHUrbXU1QnBjK1BscEZNb1h4R3Y5aVAwSkgxT1M5SWFCcFQzaENyd3EwRWNQcHEKSGN0R01IR3VJTmRIZ3hnNWJkTSt3VUorejRwSUtpRWQ5Z2FSTzlydDhLSnJHM0k0VlhtTGZDQTFTdUU2bWF5aQpGTFBFcU8rWSszd05WV2ZsY3hMc2ZkRm5qb0ZYK1kxc09jOE94UjNoN2Z5ZG9Kai94dk1CclZKckpkOWhnaVNCCkx4bG84YnpvOU5TZ2h3NkhTZGt3SXFCR2dtU0FRTUNhU2NmTnR2WEdubThjM2g0YkFQVTBOOVdKZTNDV0Q0MmEKbkd3Nzk4RkE5RjVuWU8xUmxsYmEzNjBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRnV0L0tyWTFlWnhuYmRxN1IxTER5YWlqRjhiV3NvOWVwcThjRFRMZmtpRUNQR2h2YmF1VVNSeXMKZEdoK0dYcjVZYWpHTlZ0QVJLY2MzdTdHVVVjaHpUQkxCZ05WSFNNRVJEQkNnRUF4eGdxcDFrY2pRNFM4bXRDVAo2bU1UcmRSZFBYMGJPMFN4MDBkcXhBbnRLcnRNQjFpKytsTUJabDZLeTY2NUxKRkUybjJ5enhqaVV2NTlXbjVxCjFscW5NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQzWXpjek1EYzBNelJoWVRSa05ERXhNRGhpWlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNJTUp4cUZMRHE3bwpxRjE2aG1FYWNYa3d0cExYVDNBSzZZWTdnUlVLU2ZicnZ2S3hmaTNIZ0hDSmJwdDc1M2RaZGxQK2J2OTR4U0dvCm5hemRaYWlLS2IwYjQ0NUhGTmltYUtuZ2IvaGpXRGFsZnNWcEloK3lHYS80TC92WkFmMTNIYlprekEwMXhpYnEKRnJPdndYOWFpTTN2MXQyMktzc2FzcHkxZ3gzQ1VlekNDTFJ4VkRaSExMTmNxU05wYnpuT1pPYjZadXlvemFSbAoyNjBpNmFQTFFybmZRc2xhUGk5RmdOS2xjU0p6R2pIRmQ3OFllcGJHV0QwamFLYnp5cVFxMlVaMWd5clFmUFdpCmJWVUVVWG5XdFloaGlKaDQwKzh1U3doeG1UUHdnemdCYUhpUjNPa1JXNmZTY3dPODhCQy91TCt0d2ZlZFhjMWoKaDYwN242SUhuUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-7c7307434aa4d41108be.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