--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T20:46:46Z" 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":"caadd9b6-c37c-4fed-9d52-cd1d06df7a85"}: {} 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-09T20:47:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: caadd9b6-c37c-4fed-9d52-cd1d06df7a85 resourceVersion: "4577" uid: 7f72d9e9-0b0f-492d-98fb-dc453b810a81 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRTBvT3N4aTZvWnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXdORE0xTWxvWApEVE0yTURrd05qSXdORE0xTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2c1ZONmFST1dVNTAKY2lhVk5EanlNR0NsVWZBRTc3ZDlSV2VObjhDSElEVzZ4OVdoUEpBcityTU1BWnVzVnRiSnl0akU1N3EzMHIvdgpKbXE2RHBWR0gwSmZSeE9pTXpjZmpyWmVNREhaUHhhOUkzUWVYaU01KytJSFUvY015SnM0UWpOMkVzRTNWQ2VkCkJmNlNBbWZ4bnYwTmwzbWhXTGFlU3JneHg2eGFRaXowRkZrSFpCb3k1QnlxSjhPZW1JVFh0bjZQbmI1U3ZEMk8KamZkU0p2eFBzcEQzWEtDS296cGY3U052bTZ2ZEV4UzlxRUlKV0lkamF3YVlCaTdQRnFzcVlaNDRWUUYxSDNlVgpENmJuUmMzbksvVjdHN1BzblBZSHpwWmJ2WFNQc09ubVkwZGZybUlvZWlGZWRYbURlVUpwVTN0cjBnMHJmY3NyCnRiWUhFaERla1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTE1a0hqVktVTnVCVGptMXY5aWZsb0ZVQkdhdDUvQjdFU0F1T3RCTkc3eVBheWdVNAozL0F4eGROb3dVRVBQc01RbUc5U01nSkY1cUVMcUVHcXg4bXBXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmt2elZGTnhNSlN4aENjc3hNMEFxS3ZFallveGwrUm9HNklCU0oxTXpKQzZ5T0hiMldLbmR0S0dQMzhENlY1VlYKbTFyMHV1ZkhtWmNyUjJpRml5bFNEV21meFRNZmtGUUowLzBKaGxvMTR0eXNoWUplMnJKZHFoOURtOFpOSWhVNgpTT3hoWm92MEVtYUFnOUhHM1l2UzR3YkdxQ1RwenAyYmdxb3JTdldsN1B1TXR5TDZwWTZvWmRvVTlpakhIcVhXCko2cVJRZStkWHJZdWh0L0tkUWVvd2F2c0hYNkRwaFJ3S2txcHVvRjhaTVZvUmNzZEpLdDVZUVlmRE41TW5oQ0IKUnJQMHBLMFRuaFVxcWsrK1A4ZFNHYjZoTVZheU41bWpTYTlCakEzejNtYW1mdzZYZDAvRTExM3JlSWJFY0ZWegpyN2c3UUtNb3IrbkV6V3hJUUVZN3pRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkZ04zU3BRbXV4UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJd05EUTBNbG9YCkRUSTNNRGt3T1RJd05EUTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWlIQ1lMbWF3UDZFOHluNEt2RGZ3SFpDUFA0Z1NzZVl0Y1ZRTlo4QXI3Z1RiWjRpcis4dmQ2Z2R6OEpzaFg0CksvdDBlSG16dXltRG4weXV0Yzc4SzgyMHNwbk5FRXFON0svakxwYyt2b2pMMnJyN3I2RW1tNFZMSURTZm41QXUKd1owRTNERXVIelViWGJvaXpJanJMY3hMcjA4cjlvQWFXakVodW41b3pqY3NhVyttcVVhd2N5S1FWRUFTNFRKaAorQWYycEhRYWw0cnhGdnlqMklWUXNWbmg5eW5ZbTc2MTVlTnlmVFl0RjJyd2NrMUJkSWpCMXBkL0Q5RmdGWjdBCndrc1VRUnNzR0VGczUvVHpqUDdSeHVTMFJXTXV0b01adE1YVUo5NzlGaUlPc2RVMEY3dUF2RHVmRzhtQTY3RGcKWWR5ckdFZ2h1R2NLWDJUaXZ0Q3VDeThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRnNxTnhIY0ZTTHVuN3RCU0R5aWM3a2R6ajBzVEw3V1E4QmJZWDZTbGdiM0s3STZ4ZDZTejZRbTMKbUIyN0luVEpoS29FeDcrMXpSZStndUR3cGo4cHJUQkxCZ05WSFNNRVJEQkNnRURYbVFlTlVwUTI0Rk9PYlcvMgpKK1dnVlFFWnEzbjhIc1JJQzQ2MEUwYnZJOXJLQlRqZjhESEYwMmpCUVE4K3d4Q1liMUl5QWtYbW9RdW9RYXJICnlhbGFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTmpKbU9UaGhOUzB3TnpBMUxUUXhPREV0T1dFMk1TMDIKTnpFNU9UZGtZemxqWlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFlNFFkeHQyeWMycWRoMWxlQ2FnekNOa3ZjUmRlSVRwdDFkNlhYb1hyVWRONXBMc3dyTkdVVVNmd1M2CmFyYVQ0cTJmR2FBR1VrelhpZkFKei8xRmlueVRzVmQ4dWVpS0dSeVF2emNCUE94UzJKWWdtYjN4MFFubzhHVXYKVUkxUzhEaCswQ2RId0t1VmdNdWRCRDlzYXVHOFlPc1U5cmNHMnptaytLbk1EaWdCZGNQOUh3SWlVbWYycXNkaAozTTQyYm1ENUtOemZ0eXNMQkZPMnFCdFd3ZW5HZWZyRG1qanlvUVZIL0t3U0pmQzVXQ29FK3RhckhLaXg1U2lXCkRsRDY5Z0haWTFxM0dyQnNEV0kzOG1mZTc3ZDBGQXpqUXhrcElTTzdtV0h2a2hBZ1NUSlN2azBXSFYrN2lOQTQKNjRZbmRlOFdmZWlJWHFKd01HMTNRdFRJb0kwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-662f98a5-0705-4181-9a61-671997dc9ce2.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