--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T18:32:35Z" 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":"d8c74f17-7470-4548-922e-89d6ca9bfa44"}: {} 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-01T18:32:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d8c74f17-7470-4548-922e-89d6ca9bfa44 resourceVersion: "2404" uid: ad26f4f1-da30-4fff-89c7-1ef289a2f2d5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWHVjTERpdmNqSkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTRNamd6TmxvWApEVE0yTURZeU9ERTRNamd6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0VVg2Z1hWVVhCbi8KNDVXTzN0aUlTcHlCeXE5VE1MMUM0cU5PZGEwRnFZUVZmT01iMi9vMHYzWS9CSW1vdUw5TDNaNU1RZU55N055Ywo1UldSVEM4eUI0ZUM2aXBQaUVsNkZpSkRvMTlMZjF6aG9OTVlUSC9tZUQ1RXBPeExBRTI0MkFyaDd1QnMvNTA5ClJvY20xVlZsUmh1dTdJV2MwUVJQNVVjWE1GNFE3c2NBZUhIVjdZbExNYTNOM2VWZnJrQkc0L20xU1IxL1o2SXcKSHZCWkVQZ0d5U0p1SnNkcHV6WHAwSWVkaXVnOHZ6dlc4MU5WcTlSMkVrTC90U3BBYVNZM0I1YmtEYTlmVmtXVQprOVJYbG83cjZBdytPdzJvb1ovSmJTdlpmRXZUMG9xQytTQXVCZGN3QVVtc01hUXIxdktxWWluRE91Ymg5S05ZCjE4YlM3WHVmSXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUs2MDVtUDViRy85cThiZEIyMndNMzlFOHJWRURnRHRvUUFLMVBFcFN4L1FoY2w5YwoxdlpJaEJ4ZnJOTjVxbGhxUXFPeUxXNnNabVd6MmhRTVpmS0h0REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCld2VWZoaTJyYVUycUZkRVJEUUg2NllKc0IwdkdIVWhxVTJRRXhUU1NMbHY0bVFsdFFqZHRPNGdhRjVlRjlqbFAKSlg1dU5vS1RnMXQrTDM3ajZnb3dScXJET0ZCZ1NqSnV0WnN6WE1qTW5kMzAzaU9Dd0krall0U1J6WVlGSlVaNwo5Q1lwbUJwTG9ReG9nZ0tsajR3ZnFNZFl1M2hnczJxQXg1QWR6YlhxRDdSdTljTERUQ25BKzhmYnBzUXh5L0ZhCmljNm9yUi9KYlZYOE15SHJjSzdpc3hvemhjamdXUEJnVnFBL3FxNWE1RzMySkZ6eGZUTE1tbERIMW1vTW1XSVAKM1dkSHhNNzNzK2FhMWhaVlZxd1dTdytnUzlFcVFWdW5ZTCtORTZFcVNzV1FZdFE2UG0xbzFnV1p0cEVmRlc4UgpNWHVOMmgveXo0a0w0MngrdzRUWm1nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDNE44S29iRW91TXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNE1qa3pORm9YCkRUSTNNRGN3TVRFNE1qa3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXcyRHdNOFNwZTZ1VndCTFNndTlCeU93OW9KTTlIekZCNVE4QWIxZlIxY2VkSDBZaXRHYW9leVo1SndkeGZYCks4ampFdUhrVHhPTnRaR2hGUW40NW9ieFNzeHozTjhXTXBoMnJsWnJXTDVlMDhmdlA1ZWdUV0hncVo2TUVvc2IKa3Bmc1gzRkpMRmhIbnlaVEcreEkyRGZJVC93d3F4bkFXU3pjZzB4Y0lRV0NtZ1RLaDFuemVVZjh6Nkk1NXMrbAp6UnNxcmFra0ZhQ1ErYW9ZODJ6b3UvU3FQTWM5a0hMKzJseW1pQVJkVVZla3NKQWxhYVBJcWVIdnFyS21RYjliCkZaN3h6L3lCcHNWalI5MFRBSll6Y2dra29abXBpK1pYVzUyYzB6QUExd2tzVWE4UTg4NVBERldSTHRub040NUYKaHZSMnJ4cDgwUlFjL2pIZ2wwTTRjN1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdDhRMWtIZ2ZwS1VhbG9qdHFWZ1NMcEpEbk5YVlp0eGpyUkw1bEFQL3YzbWJFY3ljdXd4M0V0RG8KQzB0bUYyMWZaS0R5Q2xiRThjbFp3dXFLaUVQd0RUQkxCZ05WSFNNRVJEQkNnRUFyclRtWS9sc2IvMnJ4dDBIYgpiQXpmMFR5dFVRT0FPMmhBQXJVOFNsTEg5Q0Z5WDF6VzlraUVIRitzMDNtcVdHcENvN0l0YnF4bVpiUGFGQXhsCjhvZTBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTnpabVkyRTFNaTB5TnpKbUxUUTFaR0l0WVdFMU5TMDQKWkdKa05tTTBNRGc1TXpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdUd2xhQ0FFUEpYU0FIRnYzd3lxcUNveGNmTGM5QVVaMC8rdnowOVFIcEJsckptL2xITERoQ2o3Z0Q0ClhMT3RETGtleVJITjlUc1pQak0vK0h1d0xsYm5vQXNkWjJVeHpXTUpsRWtyMnQvT1NodGNZZGIvVS82WDFQbXEKV3VscEptUjlmR0p1WGJhZ1JneUFIY1lDajl6ajZTdTZKck5Sa1lMU3M1Z0VKaTNKQ0VFMUVjam52SUNLOHpOMgp2aUFDVjVuZ0paMFB3ZzNmRXo1MlhkMGRvekIxQWVRV3ZhaXNlSW1vSHJqRkF2RG14c3duMjdOZU5MRHBoQ0F2CmkwcGRqRjd4a3V5emx5akhzY0RVNGpXaFFTYkxrcTY5cWcySGtBbmhFK1FEU3crSGY2QlFwRFQ0MGp1NGExVWEKZ0VTY0RVVVdjcTMwM3h4NlJha2RGRXVkS0RJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a76fca52-272f-45db-aa55-8dbd6c408938.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