--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T21:22:28Z" 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":"00a13b81-939c-468f-acf6-0157b90dd897"}: {} 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-11-03T21:22:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 00a13b81-939c-468f-acf6-0157b90dd897 resourceVersion: "2627" uid: 8e730675-4be1-47e5-a5c7-b119e063e7d2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQVExUFpXVDQ1RkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016SXhNakExTWxvWApEVE0yTVRBek1USXhNakExTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyOFNXREpUYS92OHYKSGpwWnRRWlEwQ0RzWUlNbnBKQllsOGhWS2ZVR01STVd2Wm45cTJsZnJRRGpINkJjQWRRdEIrbFZlSC9lcVRiNAplMVZyeHVndHRqTUprVUdRVDBJSDBCUGFUWEFoY242VS8yZ1hvdHMrVC93dDVWNUlEcFBYcUNISHluR3dSMjdSCkl5c3pjQWtwRkNjbmxRSTZMSWVJYSsxT01CRG4ybkJrYmhKbWMyUGJQT3Y0TFEvb1M2ZGpJRnp1OElDWkZNRTIKRHJwdUErelVBUC9GMFdPNkJMa3hFNWpDVmROUktTTTl3Z2g2bVNZazhNWjFYSW5FSDVDaU5OUGxEVTNOekVVeQpOTTZ2N3JpQW5kMjIrUjAzMTBOK1h4SUlSZ1FaUERlZ3c4RDVBc2JObldpQlcvRm0vbkc2bXhaRnpVN3pITkZICk9CYXFIRTdTbndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtmbThWVzcyT2FrREs0VFZpRkwzQ2ppbmRDbEZObERXR21DanZ0NU5UeElvSE85RApwanJ6S3N6RmpSUytWYktuV3lnRkxsbXhXajRFU1dNRzFjN05iVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtyUldXQS9CY0VQUmwxWjhFN2ZFMzlBT2dqaHN3SyttQ0Q5a3RDS3RneHVvbGVCWUFtcSt5eUJQZ01CTGdwNHUKY0U5MWtMSitIQUUwY3JJYVZibzNndk53WjNTZUZNQnd0UkI1OFpuckxzVzFIMzB2MlVINENwejAyVnlKTU1aQgo0QWEvUEFjMTgxdlpHRW1hVC9zMThuZzFqbUE2R0J3N3lIOEFORzBkSGc4TXdBWG1EaUIxSnQ2dWRicTdhazVvCncxdVVmNnhZcEVvWnpYVFl2cHpsNTE3bzUrT0lJSzRvcmp4UkErZnVleWFlQUNpVXVVdFAzOWdjZDgwTzV2UEgKSGhCSXVRNFJhazZsbU8wSnl4aTZJSmJBM0NjZkpuYncvQnhRTVhsaGFYQlhQalIwQVpCbUl5RllRUllqRExaTgpFQVd3MjMyQXpKUUozZjdlVGNuSGpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlOSkNVVTBkWnNFTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpJeE1qQTFPRm9YCkRUSTNNVEV3TXpJeE1qQTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWZ5YUE3eW5jd0VhOUxtalpwYVFVak44clY0a3dlTjQ0RHl0d3pIOEpENTJWZG1SVHgyM0lXNU1MSGkzNzRJCjJCTktqb0ppNXdpbzV0SjZmQUVBM2YvMlc1OGRueTh1LzkxY3hobm5rMUE2VWlianA2Z3V5cWpMSC9XdTcwLy8KdTNUbWt5QUJBamwyYWhEYWVBMU9rQ05zL0hRZk9GSmRrVEpuK0dWN3ZWMzI2ckUxb09HTzRQdVJJVkVtcDdqSQpTRUE5cjA2dDFlWTUvM3M2T01SOU5SeXFFVzF2WkgzeGJyTHRGaEp0ajcwc2JMTVVod08yUFZnM0NRZjl1WUZkClpyVkJLZlVlQnF6aHFDcTQ3ekFmVjQvb1krZFhrTTNSeCs4bmw2bGMvTjFuQ3hOL2hwQkxxdnFuOUZmSUNnVjQKV3RTc3B5UHBxT0RLaVIxdllpazlwalVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNlBjV1R3cXJmSVZ5dzZHakdBWjJLalJFUEZWaWVhekVvTDhEY1FwbmwrUTdLK0VGVkNRWHI2aWoKWllCV1N4TTZPU0hVU3hjdVlrRUwwRENlYXNuUCtEQkxCZ05WSFNNRVJEQkNnRUFwK2J4VmJ2WTVxUU1yaE5XSQpVdmNLT0tkMEtVVTJVTllhWUtPKzNrMVBFaWdjNzBPbU92TXF6TVdORkw1VnNxZGJLQVV1V2JGYVBnUkpZd2JWCnpzMXRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsTldSaE16STROalprT0dSaE9EQXlaV0psWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVFJR2dFa3BPZ1I5SApZVzVyWWI4NmFxVzB3KzZnbHRKamV3Njd5NGYwR0RhWDVpNjNwMzhTblhFTE5CTCtCWGpjRElaVk92VkloOE1NCnc0U0tDMXFBalVPck1vaVR3Q0M5WHFqenlZeVZVbkgrN2RMWWlqMUhnVkxBSkxWazRaSFlRV29EUjQwRjl0TnIKMDBLM0tPYS8xQmVTYkFzNUVGL05OOEl3RGt4elkvUm5NTGtudnRUTExHbVQvS1E2OGwrZk12NXpPTGNkSllsdgpyb0lES2VJZ2VMeTlaTC9vYXNSY0RKS3A2MGo3djNWazEvdExkU2l4dVVZMmRlOFZ0QU9pbnhJYVpuckZwczNuCnlwU1VlNm0zZ0RpeGFOcU9HVDFGMEtXSlN1UXdoZ0grbHFNbUdxWXk4ZHkvbER4RWs0b3MvQ3FYbU1BZDhPa3oKWVZTb0ZuMXhsQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e5da32866d8da802ebec.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