--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T18:33:12Z" 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":"105299fd-1619-49de-a84c-63e080659b47"}: {} 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-04-22T18:33:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 105299fd-1619-49de-a84c-63e080659b47 resourceVersion: "2468" uid: b9043cf4-69d4-404c-9c85-af3fc624c84f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUtaczNWTmlXdFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTRNekEwTlZvWApEVE0yTURReE9URTRNekEwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyU1loNXVUMzVmYmYKbWdxdVpEL0VsbDBoa2g2VzN6NEx4bk5hVUJuekQwT1ZkbW1haEZ1aUdpcks0MXpFZEJ1VG1Wa242ZjUyeTNjbApQUkNGUWV5WlFNMWdFalM1b25ROXltZExXd0pJUjBiRmxBc2FJYkx4ZGxIOXVqNHZUK2FJVmwxUHh0emxMQXNUCkdmT2tUUVo1Z1FNcjBSREJMSkgwMGx6U2JUVEpwT2xxRnVMcFlRZGtsQkYvalptS0JZall3Z2ozTTVTWklWaUkKK243Wm41QW9SNFEyRW9wRis1dWp4K0VXNTVVSWptNFN3ZStmd3NLcDRvMitxcHl6UXI2NjlsMjNVRUJKaEw0UApjT29wUjFQVUhidU9BWjFUVUpzVDVIVXB5a0ovSnRMSmpSWEF5RHV5bFVLZXRvclJIeHFTbXdxUWVXd2VHNTNpCmhMTDdkVVlsTlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTRtNG00WXZLeHh6b0p3dG1pdzR2MXRUcU84MWdGOThZNnpUaXAvcDRNOUszYXdjLwovNDN3YU9KT09EUW1qdlZsdGlXTmFmYkwvc2RrN0F6SFMzdHVpREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtyNmQ3OXlSQzB6WllMUG1FaVpwemZManhyekxmbm1jYitrdERwVVFmTW1IdmVpWHRBUzg3bWJCTUhCYVJxZnAKYUFkZ0o3cGVVeDViMTBHclZmTFphMHpDeGZUTE5JMDhRTk9WeTk5R0hQTkZ6c0R3Tk5SQnlQc0dKMGdZVmxOSQpoRDUzZ3RhWDRUM0VXaHZoVWtJNzhDSm9lQk10RkoxcmhqdTRaOTFMTkRlZSt5bDR2K2JMb0tNNG94UEw2Y0llCnFXZUxPTnI3RUJzeCs0alI4ZitNM09yMzNwNjdQV1EzSUsybHNkOGNIZzNTVWFIZzlOLzA2OUsxRE15cjF6R1MKQU10cHZPUHppdGRtc0l6TzdJRUp1WUJIV2NLb0JJVVUzM0RNcCtOZVNEMW9qTjFjL0lhRWQxODlQMFRyK2hnawo3RjJJcVU1VDdHd2tRVUpKdGtsdk5RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMenliTlZUMTY1Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNE16RXhOMW9YCkRUSTNNRFF5TWpFNE16RXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTm1icDZPUlRIcFlzWkkzaWtpQTdiMnA2bW1vdkhnaVV0emxvWG5VZVdPS3g3amQxbHBTa1kvZFU0bW5kWFEyCmhNTzMxc3kzRzZ2RW9iTm1xWVUwL1JxOWRQS25sdUtsQVdiSTBmb3ZWVXZYNTBiZlR1TTJtM2Q5NmQvWjVQVkUKNi8zTTl0WnNtQ3ZweFJPT1VzV1pNNVFZU21sWEp2YTh1Z0hwaERQdkQzMis5enJCcTg4dXhvTVFjMndJQW5MZgpkQW5kVFl6QVlQTnJlU3lGeGJaajlVVFljZndRQ3Y5M1Y3V3VLVzRmbWFuYXZGbjgxZGhRdmx3NDdmd1NSc3ZwCnQwRmQ5TXNqM0dtNXJEOStVdndHWkZSMkh1NVFra2JUbUlHZG4xOUE4YVFDSFZtWDRJakQ1eTcrc1hobTZjTFcKQWU2L1NQWHlKa0wzN2QvVllzLzZNbU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBanpHMGp4enNIcUw3eUlEc2taNUthZ2NscUJEUUZyNXVBcnlKNk1ydkpQdDFOa2xPdmRWajFzY0IKc0FtdUc3UnZRQVFyT29qZzRMS3plU2E5ZVpKb2t6QkxCZ05WSFNNRVJEQkNnRURpYmliaGk4ckhIT2duQzJhTApEaS9XMU9vN3pXQVgzeGpyTk9LbituZ3owcmRyQnovL2pmQm80azQ0TkNhTzlXVzJKWTFwOXN2K3gyVHNETWRMCmUyNklNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TVRBNU0yTXlPQzB4WW1NNUxUUTVZMkl0WVRneE15MHgKWkRJMU5tUTVOR1pqTkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUM3dkZoS2xLbHVxOFprRk9uKzI5ek1ERGVNeVRxNkNVZlcwS21WSGMvbjdBYWpZbVNlQmdzclBvdWNxCnArYjdRTHFmZ3NCeEtDWG9uVGdJU2I3YlVHcmoyVlR1YjJybmMvR2ZVbUVQamhtaGZSb1lPTnBCbEpmdk5TSVMKSmwvcFlmMGNxMzZCN3c3bWI0djdIK2lXbHhHSmZBcUJvVXRLcEQrOXh1ZlkyWG4xaEVndDlaUFRKOWMvMWk3WQpIbFhnWXoxMnNZOUZuV0JlQ2FmSmJnbTZIT3BPN2lQWjJobVoxczhSMDdZeVowT043R3BGNmpqUk5YdkloZ2dyCkRLd0JUcTNyVklNTk5jdzRvTGZFMFk4NGxBT1BsY244eGpabkg1ZXE4ck1uU29yN3RIR2tpNGw4V0luczEzd24KVGQvS0FBK3grY3Bsa1BUUzIrbnhldXZJdSs4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-21093c28-1bc9-49cb-a813-1d256d94fc4c.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