--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T15:41:14Z" 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":"599b9cab-fdd4-4c97-89fd-0bacafc8b05c"}: {} 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-14T15:41:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 599b9cab-fdd4-4c97-89fd-0bacafc8b05c resourceVersion: "2585" uid: 8b3b9f4c-bcf5-4176-936b-f885d8653a09 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR2F2NGszM3JybGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTFNemN6T0ZvWApEVE0yTURjeE1URTFNemN6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzdlF2ZFlRQjF0RkUKU0I2SEsvTlNCS0toMWw3dFF1Wjk5cFNUUTRXSDM4NUFWR0xvVENoWFg4ZGhTK0lTVkhPZHFzdm5zUG81TWQwbApNVEJ6R3NiN3l0QnBQRDVLU2p1TVRITzJxamsxVzc3NHFoK0sxUk5QdjFNQjYwT2RNb0ordHVzYnFGQzBBR1VsCjliSDJGU1hFZDNid2NhV0RCTGkzR09hUm5jY0Q3eENIeFhYMlNNUWxnS2V0NVhtOTMzYVRwRFhldEdLNlFNWHMKSzY0NVdDc1RMcnNTcGJyb1ZDeTZjd3NvV0pvQW1ZTlk3VTNmZ0VObGRhNk5MS0RYLzJmZW9TMEY2QXVXQ1ZNdwptVmNmR1psYnNuSEVSQ2xwaCtKQnJOTVdoNVVvZER2Tms2b2NUNTdVZEJtaEFyN1kzdlh0Nm9zSExKTTNaVUlUCklqZHMzT0VKK3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNWVWhoMjZqNzBjMnpWaWZTbW1BbWdac0J3SzVYYjRyd0pZR0Irem04ZUJuendYYQo4MzRrZ1lnZEUvNVJzOVdNcjVDVWJMeWhBcTNyOElRTGNIWUJnREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhpVGZNcVJmcmZrMHhJUk14SWdwZExiUS9Qc0c0dW0xWU1VbFBabkYwaksvN05JcU9lSDQ1bEpGQWlvSk9jem4KdkJaTXpidmovMm1zU0phdlJvcjgvdDdxaHUxdDlXK0JZTFo1WmtSWllxS1VRdUN2T3hSNm40MkRvS0RKb3dvbApMS2RyL1hXdDRMV2pXdUc2SnpIRFdMQXViT1Zna1lZaHNQbVJ2VzVBZGl1bHFCV3YzUm9tZXR5cGd6T3lqM3hoCmdrT0dQM0dMOHhVYit0TUc0eVRaZE54QTRTblZILy91S1ZTbDQzRU9JdURWTUhQWlIwbXNXck1BdlgySktNdTIKVzJtcnZvTUhvbDRSRHBtd05JZmtaWEh0K1lGekI2bUppQXl6NkVrUm9rQ3MyMUtkWFpLSjBkTkpWcnM4dzVlRwpHa3ZNT2M1V2Z4WThxamlyM25CcnFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIOVZ2NGF0Q3NZa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFMU16Z3lNMW9YCkRUSTNNRGN4TkRFMU16Z3lNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSnpBRG56RXBna25PT3c3UVcyQ2JKV3dIM2VQMER0OTRrcmF5OTl5WXl6ZTVzaWU1b1NhN3p4RFJCaTE2d1FlCm5ZU2RUWi9vTFdQeVFoTHhTZXplZ0dsQ2NOZWYvZjV5RWJ1UmVqRGZReHFhUUs1eXNLR1dYeTVGa2xxc2RvWkoKbnlCaUQxRHFSc2kxVUltbUV3TnVkNDVQV2YwaVlvUFlDZ08rTVl3QVhqaC9kZ01sVXRmazU2WXQxNXAveFM3TgoyMjhoQlRGRTdVRFJWTE8zWXpNdDdCRm5VdDAxbThpQnAwV2ZjR09ac0l0QVRGdGliaXNweUQ5VW1Ta3grTVUzCkhlMGpHUmgxbkhEZmVxZDdpL08wUjU2TDFQclpQUjNxL1RuVDJpNEd4N2l1Z2llK3pHNzN5Mk53eXhWWGkrM1oKcHpLZ2JyWFhLRkFtcUNCZ01WdExYVUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNWJMSHFTSnNVM3JGSzdjR053UytjcUR5azkxNWllZzRteC9NUGp6WnVZZDNJMjkwWVhaUTNPYVgKeE55SmFCd3RWdHppUnd1S0FjWlZndnphV05xSnFEQkxCZ05WSFNNRVJEQkNnRUFKVlNHSGJxUHZSemJOV0o5SwphWUNhQm13SEFybGR2aXZBbGdZSDdPYng0R2ZQQmRyemZpU0JpQjBUL2xHejFZeXZrSlJzdktFQ3JldndoQXR3CmRnR0FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TXpNNU5ESXhPUzB6WmpneUxUUTVPRGN0WW1ReU9TMDEKWTJJNU9UQmpZVGhrT1RZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUt1K0hXdFF3Uk1sUXpwcDJKSGhUSXVBNGk1azNha3lSQW1MaHpBbHU3SmczQ1VoRDZRVUdiT25PeHF4CjRTTmNsaXNmN0ZCUnp6TTNJSHBwRmlzczJaOWZJN1NhVzl4WnBHbFlMbTRnOG1jQ0hFZjlQdVBjcW5HUDlpcVYKZmJLUmlUUFV6ZzNkM1ZNeGZwdWFHRGJHeW1iMkRyTGZGa2NxVFI2ZEh2ZHBCdjlyYzRDSnlDRk9DTzVFdkl3Kwp0NS9qUDBzTTVrcStvOG9ONHErdENLSFc0MnJaZlBHbEw0UmVoMFhLbUxIeTZkSGxvUURGaEh5RkhUakVHZDlGCmYxL3RNbDJ0U2JtTmRBQ1JVNXlLZjRaaGxqSXo4UktmcEhaY09xcUpYdXorWmpBSS8yRUlRZGpBVWwvbnZrdzAKZjVPbUF6YUcxZUxXZWlYZ0NJZGJPWkJjckNNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-23394219-3f82-4987-bd29-5cb990ca8d96.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