--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T12:13:31Z" 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":"f50e2e9a-d126-4e8b-ad5b-14a5bdf8ceb4"}: {} 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-24T12:13:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f50e2e9a-d126-4e8b-ad5b-14a5bdf8ceb4 resourceVersion: "4153" uid: b4cee1a8-a49a-42aa-b959-fdb99ada43d5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUU1WbzRkOWNCZ293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERXlNVEEwTTFvWApEVE0yTURjeU1URXlNVEEwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2bGJPSlhRNnJ5NjYKblNJbDdxdm9wOW0zQWY5b25uTis2ZEtJWlJBUFpvNlpETk9RZjhHbk9mMDErRTNKMjBtNVJ2c3VkYk1lbDA5NApWaFhETUlNQXVRRDBCbE1IZ210ZGFMNjJETFF2UTZsUTQvSUcxVitGZXplRUJobkZGa2tpN2dQSHJ2emNrS1QvCnI4c0Y1TmxJOFBIZ1JuRWQzOU41TjVlYjNOYVBJWDRROWFVSVBHL3g4bEdFdEZmYmNBVEg0VkQ4MHc0N2kyR1gKVmlwWVZIR3hOS2FBQ3VKUk81RUNQZVNZTktiZ2xHdU9SSmRMdXRhRWtvQWVseWV5OVlCWkpTM0g4NmFwdHhBcwpnT2pQVVJVNFBvUHRBOUVNallNWkJsNnJNNW1XL0c1YVFUbE5XVUN6c2hTT2Y1QTBmSUdla3ZIMlZ2SjlHenBjCjIvRVRXSDVCblFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNPR042ZnFKdDE4VWwraUJXb1pUOUxteG55MEhxV09QVS92MUV2WVNQMW52emFiRAppZUYxY2xOK0pHQ3JDNUIvajRJQUFpOGxMdGdPZG96Vk9BTUhFVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdzZDROZXJDNEErR3dHRk43aFpzVEFnV0FTUUJzYUtQZzBzY2piZWZlNUxGV2FpVlBOYVNFYVVmUGpOME5LblcKMXlhdEVpS25hWXV5UUljQm4yb3htcVo1YlBneHU2NHRxYWlUYW54WWZGSGtpclMxQnFtNG9wVlNVL2kvYXo5ZwpRQTB2eVJpaE4reUdzYURQZ0lwUnBjcEtZZzhjaXI1VStHS1NaSUZSTDZSRHI0SlFWeWR2clRqNFZsU1J6dHEvCjdRaGVVYzVtcWdsbndNSzdQcGZDS2N3WnFFQnlDNG9SU1IvelRrcUpwWWN6Y0VMR1BGanM4YlBVZmttTTQ4U2QKUWxzclB0bnliZ0xUU3FGNGNYLzVHZ3hJM3pab1QyNkFWa0dIdGxvUGNTS2hzRlB6WlhMSDN4SUZYdjMvOE5wZQpmRTlGaUNqK0paWXV2ZldYeVlnYzlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaWlJZZVIvdjRFa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFeU1URXlNRm9YCkRUSTNNRGN5TkRFeU1URXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHJGT0hwaDF0dTc2ZjBXK2xOdVZGYWQyQXdqK3hNUjBpbkszY3FrbzJjNmtlc1I1clJsc3JGaGF0eUVCaE1tCjVyQWROdG0velJsNDcvOFZVZlVoZHM1aG12Q2xMTStqMHQvU0pQQS8vTW5RcWlzeG1PTU53aDBPdEpBMmFlL08KaDI5d0hvVzQ0d0V4Rkw1NXBlM0pmZk05Q2R2OXBDQUY0bi85NXlNZk0xZlE1Q2g4c1dyS0l2cGZ5VndNalpjUwpOdm5mTVNRUFNZVEQ4cDJSSFE3Q1NxaGhyK3hxNGZNMDJRRElrSkRiRFltV0NFZmt1cWQwQ0doYStsZWRYRDVXCkFTbnBuWFlKazBUTDhkbW1DazJJVXI5Y1VHOXRVbnJBWGZiZnN5N3p6YkwweHpxbHFNb3pBc0xhejNoSk9ZOHkKRWNZYS9DOFVoM0pKUDRTK1pETzRNWk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlFSQjc4MWJLNXJpZWFPS2NxcFI2a0Z0dzdqamQ1ZFNDWTZWRlhqaTAxZkVIeUxkSStUWWdCaVgKSzRXSlJRdkFHVVA4YWRhVXowYmtIOEdxcDVjVGlEQkxCZ05WSFNNRVJEQkNnRUJJNFkzcCtvbTNYeFNYNklGYQpobFAwdWJHZkxRZXBZNDlUKy9VUzloSS9XZS9OcHNPSjRYVnlVMzRrWUtzTGtIK1BnZ0FDTHlVdTJBNTJqTlU0CkF3Y1JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT0dFNU5UUmhNUzAzTW1JNExUUm1NRFl0T0RGak5pMWoKWVRVME1HVTJNelJoWkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU2TnN3andDOC91ZzJMOE9uOFcvR0M2L29uRGtLdjhGbmhIemg4VTBtKzdVMTQyS1pXOTBydVpLTEFmCkRxN3YzN3hRQzNDNDh1ZVI1Sjk2SUNLMzdmODBGcThKWURZb25ZTkRuMGFwaEpCbE5iYWFUekE3cEpMYUdYaEMKTkJxOWdpamVvYjBHS3VSYnp2L1dwNmMzYjNoRU93SzVrcVQrd1RLU0kyd1ZiaGMyWHVFbjdrSkVGc25GZkdwQgozK08rZzJzUDRTTmZDaHJLN2lpcUhIemVyTm1CSjdoSlBTU3Rpb1BSTVRGdC95SFJoSm05Zk1wbEVWSUUyWVFlCldyalQyeU02VEl1SFMzMXQ1SlB2SDNDK1QzRFNRVCtoYXpIcnV6N1ZzSlRwdTBTSHZaME5DcHZPZDA2NkNWV1YKT3UrcmZtRHkwK1BnandvdjZYSWhweGR5c3hVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-58a954a1-72b8-4f06-81c6-ca540e634ad2.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