--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T16:59:28Z" 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":"0547ee72-cbdb-4e91-b314-d031149af854"}: {} 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-07-14T16:59:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0547ee72-cbdb-4e91-b314-d031149af854 resourceVersion: "3061" uid: 6d66f458-9da3-4e5b-84b0-477e2b6b9f56 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUjV3L0VQN1FjRm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTJOVFl5TUZvWApEVE0yTURjeE1URTJOVFl5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3YXVTRzFvaGFheTQKMWV3OXY0SHNueEQrRlprbDJMWHlTa0ZIaWVOM3hxb01CcjBqdDNKR0lGelBHUHN4NXNDSENBYW1nVEFZS1h3eQprYS9Na1FjZ25vclZ6enpia3llZTNLZEptN2xkdlY3eFY2WkRqR0MxTHQwMGVqSFlEU08yTHdTNWkrYUpkbERPCmh5K0ljSVF2V2puazl5L2NVNFV0N1Axb2o4ZTJqb1N3STYyVEFLNkc1OVV5RGV5dVlSRVUxQTVrQUk3YU9uSWsKY2lNN1lyZ0gybUhPQ3ppdlFCS01LSDYrcm90ZEJRcTRrMnhWbEZwYnhrK3pBUGkrWHpsSUhWZmFPZ0VkL1k5VQo2bk9zbEViVEEwT2FtVkp1RTF4QVF1L3lyc1kxUlNjczZWLzFYbE1mcm1IRnNhdzZmM3JLVEFDUG9pWDZ2NkdWCmF6b29WMFN2V3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJXVnpMamU1cTlia1dQdnVwRFppdnZsdE16QkJEYlJtQ1JTUkxEWEhaYVpsRDErUApNSjJMSlh5YjlJUEtVZmVEZnhZZHJYZXdWc1o3THF4ZEppVzRpVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJFS2hBNmNFb0J3d2lOcC93NjE5eHpOZnU3ODFGVkVzVXNOelZpcTNkcjcyUGJOblFaQ0FMUlkxeFBYaXdUdTAKYjNFRGNrQ1ZHaDRMaWV1cDJpcFk4RHU5UzVHWmk3ZUJzS1k5b2VaRy9UdnRpWWlrR2dzUDB5Nm9oTTc0M2NGcQpEVE5kM0p4dFFmN2dqbzB1VTdaaXFCN0hZZy9KajluS21nWmZWUHV1Tm9EYmtWUHZ3dVJxMnU2RkNta2EvUUdhCkVuWjJpamhCZGc4aGJTdTM5YmxhRVZyQnpQSjhOTmlFb1EzYXdUbEVKd3hWVkFmOEoybHlPT2hBdkZJczlmcGQKdWpvVnZMV2FPYjFaSDlTbVFWRnljTjdDVnYwQ0FOUjZJVGVkUmU3Q1lLOU9JWm5xRWtIVkZpNDlqd1c1V1A2QQpaZ05XbkJuRTdYNHBpTkRCanlBd21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBUjFpeVQ2RjFYQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFMk5UWTFNbG9YCkRUSTNNRGN4TkRFMk5UWTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTS95L1dHUThsQkdQa3UxdWpRWnVZV2g5SmZuMFFrZWYvbk5TQTBOcDF5cFY5aUJaTHRsWEl3Rmgyek11dUVyCnIrQTYzTkRCdTYxYmhpK3U5cW5TR0hDdUlnUS9CTk5DZXlmZExYSGtDY3MrbDdBM0tCUmpINmZVR3RVTkxnd0cKRGlRZ2Nyc05Kd3krTnRCazVXMElhNDM0dEp5eUdCdXl0SFJ5Nk16bzJITlRaSExIZkZ4QW5OeTlRbHhjWm8vSApZVVR4dTd2WjdtZnlzMC9SUXMwLzdkNTJTV2gxVXZJNVNKTEl0NUJwS2M0L3lTVXgvWDBtVDVURXlaVEovVytIClppUXlIMnkxaU5SWjcrczc4NEx4TzdzMXZ2TzA3V0lsb3YvUlhVQkgyTG5TNkNBbk9JdWlUd2w0Y2NMcjg0QkQKNTUrbTZkWlFhWUhieWdRTlR2VzVhSjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYlcvdGdITVlsYXRLdldlYUdzVnI0SmZNZTNvMGtvenJvWUdYeFc5dkcycFVKenozUUxLOWxnSFkKWFFtNSszamdJSXFyVWJvVWU5dElIcEozVXJocUNUQkxCZ05WSFNNRVJEQkNnRUN0WlhNdU43bXIxdVJZKys2awpObUsrK1cwek1FRU50R1lKRkpFc05jZGxwbVVQWDQ4d25Zc2xmSnYwZzhwUjk0Ti9GaDJ0ZDdCV3huc3VyRjBtCkpiaUpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WW1FeE5XSmxNUzAyTlRJMkxUUm1NRFl0T0RBd01TMW0KWkRKak56UmlaVE0xWmpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUY0eUJxWFN1L3FYYnZVQzhuWHVVcnc0cUg2REdLMXlNeUtJZWhSMkJvbnA5aGI3NUI3MUVreHQ3SXMyClU4bHJFZDRyaUhMcHZMbU1Hb1pMamtGV2FLZ2dHTThBNWxqamJERDVwK09xdHYzTHVOTDVDWG5FWUUvSXdNVzUKUGUyTS9zaW0wVWR4T2VLVVZ6eDk4c05kNFZnZWtZd0Y1M3piUlg1cHlYcUVQaVRPTWhYdXA4THQ5TUlNOGpRVwo5b0M1eUZuQUNmOVhxSjEwbTFIQU5zWGIrVkx3eGozTHJTSVR4OTNkUU9ybGhlcnhvS1p2dDdWUWFuUitYdFFQCkIxcUJOMEwyR1hvM2ZzVWtlWUpTdzhhNTYyOEhCczNsMVJhNHBISTJBUHd6dDNnejgvM24vaGZ5WEJObmFJM3kKcm1JWk1RYVhQQTZyTUhUNU5mU3lObEV0NFZjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1ba15be1-6526-4f06-8001-fd2c74be35f6.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