--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T04:12:07Z" 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":"a82ab91c-aa99-45c0-8a46-c3008465c448"}: {} 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-08T04:12:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a82ab91c-aa99-45c0-8a46-c3008465c448 resourceVersion: "2535" uid: 29ec1dad-5900-464f-8b07-18fcd2b715b1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZWREM0tSU2owQUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09EQTBNRGswT1ZvWApEVE0yTURjd05UQTBNRGswT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1d3BtN2NqZ3VLRHUKN0hVeE5xamhyRWRrWURNSXl6SlBXcnZHdnEzcnVCN1NudUwwQm90YmhtblZKK2dKTkJTNG1TUm1TQW04R3UyegpRdVpLeTBGNGE4NUhTNWc5b2FPVmVMMzZkbDB1MTdLYnZaTUFPSFpuZlV5MzBHNzVkQzNFSGwyeTVMd1ZLYldTCjBnVXlmamI0cndQVkgxUEVaRk1GWmp0cE81V2lKbHpHTTRvTkl5aTFmWW04TmtrTWUzTXljMHdKMXlsVzJBYXQKa2x4N2JoWGw1VkNkV3AyQTZMejNPbEYvZVJ5THlNZm50ZWVpMkpFM0NRNjNicnREdmM1Y2FRRlRyaHozK1NXSAoyOTY1ZkxZNXVEbElKYUd5WGpiSkJNc2kxV2dRVnpJY1c2SXpjZVZlcERWdHgzdnFSc2RsU2NyYjJHbHhEUjBtCnhpNjdlU3J6SHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU96REhUWCtYUnFFclY1ZTd2Q1pwTC9uZGdUVXVMeXdKOFNYQmZMd1ExRmxGZEJTYQovRHNoOG82OFVyVndhc2tTeDNVd0JuN1cyM3BCaW1wQlZ0dTlLVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmw2ZGNZankxNWl3WWRnL21FRlJiL1dYMTRsM05tcWFWRyt5MEdUTWhKV240NUFrQnpNOEFqUkZQYjJ0dmx0cUkKUFJkL2M4QzVvMzRUY1UyUDhPNXd5azV1OEFUK09sTlM3SHFmbzYvcjVnVDIxd3RyZXUrTElEa0ErcHc5dmhMaApxQk5iYndxWmUvbmE5WU1DM1R2aTZhZjRRM0oxWlh6OGttQzl3dUdaODN6QVVFRFdSNysvQUY4MTNWVjFGTlFECjE2N1BWc2dUdFkwY2t3bG5KZ0k0WXhna1ExRXRaQ3B5aE12WW92MEJKbkJBN0I1bU1LTzcyd1JKQlRiTnFNUW0KT1ZPOUdVbCs1S1J1TS91K2hQNmtnTGttMnpqcFBqRXVQNTNTUjU1TTJCeXdLZmlzMmExaFJRVjVmZ0YwMGpPSQpXYVdNYU80ZFlzQmZKNWt5Z2RHb1hRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVeWJmMEl6UFNSNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RBME1UQXhOVm9YCkRUSTNNRGN3T0RBME1UQXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEE2dkFSTDVUeStpc005UWpmeGJQeHRPTllPUFlWNzlPeWJScEs1Nm5rT0hIYjFVeGFWRUFMaUFPMjQ0UytsCnRveXZDdWxIVTZNZGdLY0V0M2NENTJkV055Mm9NM0NGdFgvNHQ0L1RFc3loS1hOT0FRcWZXMTh5LzJwK3YxakMKQTVTaWFsbzN2R1huVGpXK2JHZTVvWks2M1hNYXYyZmYyeCtuRnZCNWhpSXUzNUg0aWt4VTYxQW41TSs0VlY3Twpuc3I0VXZ5bllqWFFUNGE0WGVxbG1kc3pNdnVQUGRzMmEyKy84b2dpNzB4eTdMNS90eTkxL3gwS2J2eXNPZ1hXCnlLdkk3ZU9QeUNpR2VtR1Fwam9GUmo0dHlhMnJNRlRPTS9EclI4eUFCUHY5UlNISVU5dFVuNmI0SWpSRzJVNUoKYzNwWWJJTENrSElKVEUvcnVYMDMxM2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSW5Sb3IzV2ZGd0hKcmN1VmViNFdFNVloU1ZOTTl2VENXKzNobFVPNHduMFFnSFU4ai9XMmVuNXMKWWxRRVlJSjhBQ0tHanlLMFEvd2V4RWNkN3FMbHp6QkxCZ05WSFNNRVJEQkNnRUE3TU1kTmY1ZEdvU3RYbDd1OApKbWt2K2QyQk5TNHZMQW54SmNGOHZCRFVXVVYwRkpyOE95SHlqcnhTdFhCcXlSTEhkVEFHZnRiYmVrR0tha0ZXCjI3MHBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWkRJNVpURXdZeTFpTW1Wa0xUUTBOamt0T0dZek5pMHcKTlRJMFpUbGlPRGRoTWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpiZHhpb3k0L0tZZk5aVnNKMVhidE9jQ0RzaHpnbTNZOGx1NzNzWG52UDNNVUo3dFV0R2hvSDBUR29UCi9semxFa0hRMDhqYldlNkUydStzN1BFN1UxNmRKSXFnNmJFVTd5RlZJNjhFQm5OSFBrMm5ESlB1U0d0aURpN3IKcWFJclNWb3I4amcrUkQwdVB4MDVHZ09QOEVwb3ZDWVFhY2w5WUs5alQvYURYaW1CM3lXTlduY3RRVWg1VXZCcgphYWVTOEFoT2tMQndBYmNWaENnREZndjNjRUlQNTVlT0thN0J0dm15ZHBWM3M2Mnc0Wm9RNFp1bTZiVVVNeEdLCmZVYXgrZFE4R0FFWDBZSUdYTkFBUVJOek8vT3FtTE1jN2pwbDNSb3JEV053Sk9iNEU4K01GYmFYQzFHdDVUNFQKeEh1K2Ztdnc5UUd6aVJoU1d3eXozck8vTHNrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ed29e10c-b2ed-4469-8f36-0524e9b87a29.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