--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T00:34:09Z" 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":"1a3198e7-d057-40da-bcab-0debe495832d"}: {} 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-18T00:34:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1a3198e7-d057-40da-bcab-0debe495832d resourceVersion: "2329" uid: 319ebcde-d3e3-4c47-b353-fd152d67fe8e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU3VsTzlYemR1dXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9EQXdNekUxTjFvWApEVE0yTURjeE5UQXdNekUxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzU2FlM0l4dXNTdEYKK0RjRG5NQW5vNGlkcloxZ3FiQnB3akJrVEtZZU1XeWN4TnYzRGlya29IZjcvZEdyc3AzZWY5TkJNZnlDbis5bgpXQUp5NElVTW1Uc3NOcGIzeG1WTDhtTFNUUzV2MWEvMzdUNC9udk1ZMXVGbFZmUE9DSEZ1VEQ5Tk4yWXpDZGR5CmJGZ1BJLzFSMzdpSytTSnhIUVBpVVRQRmtVQUZHd3BqZnZnY2dCYXVWVG13cWg0U2FoOXpQUTBPRnkyYUJlQVoKNnE1bHhrSk4yWjFLeE9ZY1F4M2lXVy9qbzcyQWZEWVpRQ1h6TDcvd1d5SmhIV0V4bW8xTWcwUiszR2ZiSUlIdQpmVVhLaTF6NTRUV2E4ZklTZlBuVk44L01NUGFCSzlsQzNtV3M2RlloK0dxczMxR2hFTDExNW0rVHh6NEl0NWo0CjlUQzJoOVNlQ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlaemF0NDFsQ1luVVQvdkFZUm8vVWR2OUtKZGRYZTRkVnRISGNoa2ZHYWhQb3VRMQpydXdtK2xkS1hEdExLdlVoVzBJaFNJMGJjd09nZFF3ZW5OclROakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZIcUtGYkNvdG8vVVRkbTVybDNnZ3VLbUdJL3ljYkhwMU9rNWxocEhUemdsR3VSVEhwMVBZRW8yb1UzVEpMMSsKRDEwdElSZVkxcmFOV25ya1g2bm5CUHBCNUx0eEIvQW5YdXFyTGhjMUNGUCs1RnppMXRkN213TUlsbVBqbytWVgpQWXBoR3hzY3l1a3hRa1UwRjk1aFFNVHVGdFhNWVdialN2dE52ME5IalgvcFlXTzd0Z0E0M2dTZjQ5ZmV6U2EwCkI4TExmSFdocFJtYXNubW9RanRLL1dhRDlQaExxYlk0TUJnV2toMVR6cVU4Skp0cy9XOE9tWWF0bWFWSWl5YnIKRXoyRUNlaWNCSXB3YUQzSE9OamxWWGtkYnozN0VucFQvUnZIdVowY1BLVWNTcGppY3RZQXRvalplK0szNkFmTgp4UGhVQkY1dHRZdXVjRGRKM1Q0MGdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQOU55K3hSdTBzd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RBd016SXlObG9YCkRUSTNNRGN4T0RBd016SXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG5ZL0dCUXhTWmIzK1JrcW9GZmErWHVoa05YYlFkdU0yaXRBVWNML01lZzBudmVJYVBlOHBzaWJUOXhPWnVmCkhEL0NnQUxRN2FLdkl1Zm5TdktsT0hUcStCL2lrL2c5Z0xIcDZERW1xbWR0UUxXTER0YnorT3h1MTRzN0c0VHEKM0JLelBvRmpuUkgweUlmdGxWZXZzMXBKVVlaUmVCSjJiQWd4QUpzOE1sZjVpaHVSSmdvWkhhV2IwclAyVWs4MwpydmRMM0taZG1UQXlFcGl6c2U3dTVqS0liZWtldzFmMlVBUFR4NmN0aWlzOUlvK1VUbGJ4aEY1clBDbXlSdjk5CnhCMmpybGVvTFZyelRIWUQreUtXQ2laVzg1SzNaMjd1dXhqMlRDUGVRSzJMSnZzUXlmVXFGa0FxOUVBZDRnU3gKZDBiQk9MSUNrVUE3c05zSGhWeFMyUlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRUdoRi8ySXdpZ2F4UDNNV0JqNW9OQU1ienhyaWNpVDVieEVwTW81UHVNaS9iVUdsNTdscTNHWUgKUG1SSWNKZVltU3Y2QWpUbk40Q2w1NDFaRTRvRHdqQkxCZ05WSFNNRVJEQkNnRURKbk5xM2pXVUppZFJQKzhCaApHajlSMi8wb2wxMWQ3aDFXMGNkeUdSOFpxRStpNURXdTdDYjZWMHBjTzBzcTlTRmJRaUZJalJ0ekE2QjFEQjZjCjJ0TTJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0dWa09URTNaaTFsTWpOaUxUUTFZbUV0WVRjelpDMDAKWldVM1l6QmlOakF6T0dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhTMGZYYjU0SXNxakdYMDV4YitBc1dncGV2bFlNN3Q5QlBBSGdiVXFvajc5MERid2RUemdseldxa2JWCjMxVmg0VVd4MGE0aE1SKzFQQk1BZjdWYWlwbGljNEw4NkxtbjNydXppM0l2M3Q5eFNrSG5xZGR2RkordDd0OWYKalJrK3V4ZlNzWWRBbFYzRDF3Q2ZVZWtCcWhYL2ZjSFU0M2pNREVGRWQxaFJod3ZXNVFNeXFzSCtGdUhqaktSZApzcERyWUpXT2phYWZ3ckZVbk1ReGZReG5ieHNUcjRuaGNnSitPaDNSeHlCa2RicEg2TTI4VE5COTdOSVNzbGViCnB0eVhUc1N0d09qR3Yva1NLVElORkhiSGVkZk42YTByem4wQXVTcEpTd0FldmZ5QjlXK1RqWndRZ205YjVoRjMKZTgrUnBuUkhacVNpOEQwTmQ0NWtRV3NpdllnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-28ed917f-e23b-45ba-a73d-4ee7c0b6038a.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