--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T13:55:14Z" 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":"c01e4c88-237c-4194-a4c9-b9ef3ffe6aea"}: {} 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-06T13:55:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c01e4c88-237c-4194-a4c9-b9ef3ffe6aea resourceVersion: "3766" uid: ee7128c3-c332-4457-a01d-4e091ed749df webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3dYaGFoSlJ0dTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRXpOVEl4TWxvWApEVE0yTURjd016RXpOVEl4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6SVI4TktwKy9ORUQKTVdobVFSam9IT1dqdUxUYzl5bmR0ZWEyK3pJRGpERGIwbk5YRjBta1pUS3h4Tmp4L0NsUEc2ME9DcXpuRGxpNQp5MmZralEwTFRQZ1Boc0JsVWNSREsyakhPQ0lQYlVnT1Y5UGpiZVhzM2tSNW1GMVFyVW5Dbml2TmJjcEhLNTNNCk03UlZrbjdTandaS0xYdTJFL2RJVHdGRnVwaFhTMnJoUi9pQm84bDVrTEh0NnRIOHJBVS9Sc1B1OVBQNWxJT3IKeThPd0lEYTFmdS9hcDlaSVhRY3RSUUZ3WG1tM25Dbnh6U1JyTzdESVMvM0w0c3ZYN2dTNVhqcnYwb01NS3piOQprYTdrL2FrVmhXUjFCanZVRlhJby81dWt6WDBySDNEelhEU2dVdWVVUUhURVR6ZFpxYmM5MjVNRzFyYzJzOVQxCjFOUDFKM3B4WFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU42OUNRWWlickU2cjVicUFsSWtpWEtIR29tRC9lUllHYmMrK25DWDRiWnZMYkxEawpSaVc0bGFxdHNsZGs2UWM5WnNObW0wTGx0enptbE5lL2FYTG8rVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJhVUhPVFJkUTl6cHduREpKWENjK0loTTQ0OGJSRXlYUnJNWVNqUDJFK3RvOVo0b0R6czVtTHhJVjJYNkNZN0gKQS9EVDBwRC82dzRKcVZrRkwyRkZZVHJkL3RGamp4OC9jcFhBU3JLK3IzMVQwTEhLak05STRXbzlsVGQzajc2bQp6K2R0WWsrK0hGNVdyUUwvZ3Bkb3BrR0hJZXdnUVZOK1FSU2NMUUY1Mm5hTkhCU0kydkJPVjFzbnFsaGR2Y0ZUCmdvQWlUQ1lEdytGSlM2Ty9Ra0hqcXZHbzFKK3IwZ1cybm5CZ3JYWGxqTmZNNFZrNU96V3gyMmoyd0NtbGhINXMKTmo5aldFZGRDc3RKeVZsQ1FaZnFEcU5tZ1oyRkVTVTV1T2E0SmRRYWxIOGZWUE1lNnpvL053ZTEyUjFvMy9laQpMVCs5Z2pIWVRPYmVoaGJCYkNacDhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHQVhySWZSbjdJMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFek5USTFOMW9YCkRUSTNNRGN3TmpFek5USTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUHUxbFJESDBKa2RVc2dENHVFbFdTWnp1cU9UbzNONm9sbVdudUpWVVVCTjRiaXNIOVNGQUdGZWNoTUhRQ000CkxvbFJ0UWhwb1NUUkFZSjRZdkZiVUxXcWdDZm9wMmp5cFNWMVpLS0FjWDEvTnFyallkQXNpTW5pSEd1MnlYeHoKVGFaQks0d0l4aEVKZkpFUGU3bTVwTFNWTGpiMDQxRUlGRDNnN2dELzFWR0V3SHFncEdkbVFDVkJCdGROa3NUWgpSUDlJcXBzclhaNXkwMDR0TXdWWVYraVFjbFhaK1Z5R3VGNXVkbjM3N244U0VYNFNpWHJDMFRxUHhqcnNxSHU1CmVPQ2tOSFk2amdjK0hTekE2WnBqblh3ejd5b3pNclJmSGxTc1lVcEErdnZKNWo2cmVVYkY3SkNIQUZQYmg2TE0KWGk3S052NFJHczR5VlN1bGlMdmFqUThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMkVlWjkzRjhKMys2Z0E4bEpZY1VXZTBpQjFycWlSdWUzSmVMS0RSdS9zUFAzcEtjQVgxc05lOFMKb3IvdmdSSHZCTnNmWDc5S1Zsb28rZzhSUU90MGF6QkxCZ05WSFNNRVJEQkNnRUEzcjBKQmlKdXNUcXZsdW9DVQppU0pjb2NhaVlQOTVGZ1p0ejc2Y0pmaHRtOHRzc09SR0piaVZxcTJ5VjJUcEJ6MW13MmFiUXVXM1BPYVUxNzlwCmN1ajVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5Wm1KbFl6aGpOUzB3T0dFMkxUUTNZMlF0WWpBMVl5MHcKWWpBME9UZ3paakptTWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUgzbXl2Yk5JMm5GYTByWDUrTTZrY1A3TThCTWRuSzZxR3E5RG01OXhibHI5VmtnY3E4RmJQOE8vQWRaCmpHek81dEVtQktpSldyZDk2U1h3aEY5ZDl3N2NxSlNCNkhqVEhzYzBhTnJQMGx2a0xIWUFBa2hFK3U5VER5L0UKM2FXWWl6dDdPU3hsSEptcklObnBXK2x6aVV3YVAwbFpiTW91TlVINVoybXgyM2RtVURER0w1S1AvaHIrSTBOUwpNWjBBS2VVbW5uSzBIcnk1cTZHenVXTWlDcFNQWUMzWmtjbmROQUxpV3pPQVZJZTRzN2ZlTm5XMEtDV05tdzdwCnFaRzlKbi93c2lBdUl1Mi80bGJISmRBdG5OZ3FDd1ZuWHlqWkxPcExobmQ2eDBuSVpJcS9zUlNpRDdsbkNmV2MKbzVDd2lDeTRtUS9WWCtnSHYvQXRhMmUyZnZrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2fbec8c5-08a6-47cd-b05c-0b04983f2f27.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