--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T22:07:25Z" 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":"3bd52ef2-8328-4c2d-9f3d-c176bafc0e71"}: {} 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-13T22:08:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3bd52ef2-8328-4c2d-9f3d-c176bafc0e71 resourceVersion: "4259" uid: e9e35c04-44bd-4c5d-931c-19475bd7c079 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRDRDbEY4cWlheXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16SXlNRFExTjFvWApEVE0yTURjeE1ESXlNRFExTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2cS9OdDdxbTVYa0oKb0dDMGR5YWxUWk9kbkR5YlNuNXlad044Y0hDRUc2UWdteDNnamFpcjhEbWNYU1U1VHRyYmpDY3NzUnpndTVQTgpRczVtMUZDRHBWWFNCWmUrL2JjbThpUktUTXRzTWxIcEc5bTM2VDFTTGREREkvcnpQTGFTcmUwTWhuV0k4YkorCjRuNmhsbjdRSTRMcWN0aFBCMG01akN5LzNmK3ROK2pzWGVYTGZxdUdpZjdZdlE1WnA3MW9DWGk0MGFGZTNuSVIKaUpFeFdWamhPSkFoQ3RmeTBvUzVqVjUwYzFDekpFT2NvTEFLNklPMG1KZjJuNlQ3S1Y1VGI3cytGWEY4OFk1UgpGS0VoS2lNMkwvYmkySmJtV1ZEakhVV01nQ2MvNVdvcUU2R0tQVi9JSzRzNlE1cTkvTTNHQWVTZnF4WVJzcmZZCnE4bUZZTEptcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU04bk03elIwNUNUVVdIZU5DQVdocWFsS1d4TnE1aERCRkUyQk5Pbk9mdkhoZW9zNgoya3hBdzZrTzBwREVzUEJSZHlKR2pmUGtZOVFHU2NBa1dzcTFkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZVVGtZNVpNOWdWdFZGTVRENUlmWFQvaFNkK1pUN0N1QkVFenhyd0JKaFhoT2lucG9UbzZSaDhsMTBZeVp6QncKbzdDR09iSldNVlk2dHpQVkF2VlR4Q0pNZkJkdWJDUzhPeDhjSkg0UWIrY2ZZejROOXVFcWVsRXNkMTg0cXJBQgpCVEYyWWlLWit2RFNkS0ZFeDB1ZDgydkU5Sll3bGJVbTh2Vk1uYlRuYzRSbFhycnlzS29yTTZWZ3J4STVoMjhLCmJoNlBpVm4ydEZuMXYwUzVXYkFpZlExWHprL3QzS0taWERxMUpleHB3RjRxUGE0Tyt5UzdwcWE0L0RQUVVxV2oKU0d5Q2UrN1JTS3ZrNnBTYWJUKzhGN0dZMEgyRkRrejZCZ3RLOEpnRjRKV0hWdHFkTWtxWTJESHBlK0VkMnd2UwpNNXk3cEpRV09pTlRaeFNuZ0lZZ0F3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVOGgrekZmYUhmRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpJeU1EVXlPVm9YCkRUSTNNRGN4TXpJeU1EVXlPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjVZTWdaMFhoSmdGMXdhdlcyVWtSc0MvdzBTa0Vla3krd0dsZThnNER0WXdJdlo0Vjl4RW5oZkV5aDB4WVBhCkxyNVp6ZklNMUpEc0l4UlZCKytDcFFGTkdzY0c4bGh5VVhTbG9iK2l6WHRQeWdTemFzWUYxN0I3V0Fab2ZxSUgKSUxldFA0Sktqcm5LS1VHV05oTGVFQTFwRW1xKzdIYzdwOXNQQk12WnBzcDZ1TTI3d3dQMDEyWm9vZGhBSGVQTgoyblIzOWxkTU5JdVQ2dXY3MUZoMnFWYmJteVFBUVFkU2JHT3FqV0RGemhiMCtXL1Bzd2M1NHY1YzVzcGtuMVZWCmJPa21YekIray9DdFdMV3FXRmhWeXM1T0xMMCswam13cTN5ZkovdnNNTjY2UEJhNjdNVmZid0RmSjJqenMrV0wKRlQ2RVI1OEk0eCtCVEE2Q2ZSeVA0N0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbW9ZY1VZMEwrbnR2QjJyMERqYWxwekdTNmNOcWFiOGJBRS9kSHMxTzJqTGNyeTVTRnJEaE5HTUMKd3RFMVl0WGFnUnZZS3o1NFBIemw2c1NkREVlUlJEQkxCZ05WSFNNRVJEQkNnRUF6eWN6dk5IVGtKTlJZZDQwSQpCYUdwcVVwYkUycm1FTUVVVFlFMDZjNSs4ZUY2aXpyYVRFRERxUTdTa01TdzhGRjNJa2FOOCtSajFBWkp3Q1JhCnlyVjFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTTJRNFpqRm1aQzAzTXpZd0xUUmpZVGt0T0dOak5DMWwKWVRrd01UVmhaR0UyWmpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJlanI4YTM4T2hFb2NMRDJXYXBqd2VsOFJndWU2NytkQ2dRaEVJMGdMNFdwdjdweFNSdzFNUElxbUtnClJiME9sd0Z4Y1BBK1VTS2NmcE9IU3dZc3pFMnNINmhsL0tFd05QbCtuOC9VRDMzNElFektzbmhDaUoycGZFaXAKZ21NdlliV3B1Wjh2TkhSelhTWTVzTUZJOGEzYlgwVm9FbUJlV0NKY1VpS1F2VHlkcGxVZUtPNVRaNHZoL1BJZwptWFJBSWdreGZ3T3dRN0d2UlhCUi9FeW13a3FiOTlMN1FQcFQvYzU1R3hoNU9Md2FXSCtTR3dlekVEc0hTendZCmtLekV6M2crL1ppWm9SVGM4YVZSWjdkbkVQdE9vWDliY1BPSm5ubTkwL1pWdTVIT21PUlo1NFhnVEpmZUI2NFYKUEhGTWZQdjlVMXNZTXRzMzl0ejlicEk5SzRBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-43d8f1fd-7360-4ca9-8cc4-ea9015ada6f8.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