--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T23:07:39Z" 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":"93a909bc-b8f1-442d-a03d-76099e2fe132"}: {} 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-23T23:08:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 93a909bc-b8f1-442d-a03d-76099e2fe132 resourceVersion: "4426" uid: f5f698ea-1113-4e54-8ec0-a46a306ac48d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQlBwa1BlNE9ISGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16SXpNRFExTTFvWApEVE0yTURjeU1ESXpNRFExTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwcEcwNmNMVkl3MFMKQWlzUWdOakpEYm9QZ21RbVdGUnQzeWE5TEZHN1FZaGZDYzhpQWpac2tsRFJ6M0NpOU1YNm01VmxKZGFISTJmbwpiYThzTFVseDlreFZXanRZRExZSDJvdUREbkY4RGJkT0VIODdCTHZPVG9LeEkzRUtVUzl5amJ2RFRMUFlkWVpnCnlKYVkwY09pS2dhZFZZaFVGTnVBTDRhTHIxK2FrMW5GcTY1TW10aUNqVjhnNWNmUjhrZk4zNlBoM3lmQ1NMNkEKc0VGQWtUZTA0V1hmSTVaZ2ZkMnJJUEpEdHExdlE0TkppQzAxYmRncU52bE9penBBbFhHUmNsY3lxVmZoTFpTMQo0TWcyUi9vUGpWV2tiMDhiVm5QcXFZaXpCcDJLa0l0TUFQT1QrODk4Z0Z0R28wUVdiWWRwYkh0NnZyTmZRSlBvCmc4bFV5TXFyb3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVVqQzlIeG1rNlpFOENaS09rQy83azVLQllRdWMyV1BIeWpLYnExTWNVWUZWaytYbwpKSTRhUThjbWJzcEsrYkR5TXpaMlpqNThPSTZHYU9KUUQ3bmxKekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdTWTlvWEhIMW9nNUhtdUkwS1k3bHRtZFczbUJ3NnB0VTBiWlEvTno0eXdteUJxb2Vyb0ZPeWsxTndiZ1RsZGcKdUhGYTNRU2ROZGNLOEgrKzhrMkJwWHpiZnJ3QmVNZXVNRHJGZDAxRmZyb2dPa3o2amlwT3RDUzMvUklmSC9MQwpWdXdBUXBuOUZ3QUZjejBLb3lycVl2WUxaSVVrRVhiTnNYR1NFc1IreU56TEI3S1YwbGtJWTRWTXpjdjNxcVF4ClRoT1lHQ0xFaFZkWXVLVm5aeG1wNHhFdHBtdXFLV2hUcEZObk5xYmtRNHZiVDZiN3RmT2NJYmpKUGl5b0dNV00KUksrUlFvVUhNWmhDQlVJTVpuRFRCdHdhcGxJbmQwQWYyZWxkQ1F0MVZZdHVUR2VURWZFNzgvTS9YS0tNYS9XNgpzN1pNYmkrakEzRHFPTGQzR09WNyt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmSzM4dEVycTBwRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpJek1EVXlObG9YCkRUSTNNRGN5TXpJek1EVXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDNKZmo3VDh5YmFYVnRkc1NETG5teUJwUjNpOWVGVk5ZVVJjMkZ3d0tEL0drRHhxQXB2cXNobE4rbHRrRW43ClJRTTFxNEhvSm84MDlGeWs0aDNqeFlHNGFOSzZnV09UcTZvaElHdUtkZndLN2ZYVC9WT1NBMGs2dE5EU2Ywa3AKVVY5Nnp0elkrZi9WeUw5eUQvOXhxQXk2bDZFaWQ3ckluRDRkZnlOZWNSQ1ZkMWFWTDRkSDI4b2hrZGNGSzJScgpWSit2d3ord2ZSRUpCWFd1aUxQbGhWOG0yM0dJMWJUcEpqZGdsaU5RaE9KbGVyOWc5Nis0elFMbXd4Z1hUNk03CmFSU1dTay9hWTZ5MVgwSUl2bGhrMWFxZkwxMXFkUmVEQUxYVDZPM3owN3M2Mm1WYVp5b0NNMjNxdUtia3dITVIKYlhXQmRNTFNDbTBkTlVFRGhHa3l1VU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbndUVjBOR3VkMXJubDRzN25KcjkzVVhlOG51TDNFRFFHYWJldzZOVEE0TWRISXlsUUxUdjd4WFQKWlByWUdmNWpqYzJhaVlSaUh5SGRPaTE0SFMyQzl6QkxCZ05WSFNNRVJEQkNnRUJTTUwwZkdhVHBrVHdKa282UQpML3VUa29GaEM1elpZOGZLTXB1clV4eFJnVldUNWVna2pocER4eVp1eWtyNXNQSXpOblptUG53NGpvWm80bEFQCnVlVW5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TnpSa00yVXhaUzA0TVRNMkxUUTRZekF0T0RCbFlpMDMKTldZd056UXlaRGRtWVdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUo2T0xQc1J3ZmdRMkJId0hJRXZJdlRUQ3Y2eXNlbXV2MUE5d2FYdkE4WUpOM2lYb1RTUUlYOGpua09XCk1jY1kydmhnRnNwNVlHM1NtS2FlajhZeFlDSXdBaXRTUEJPaitNMThwb05LaEl6aHFYN2RaQTVka3E2cUlWMmoKWWNyellxNlNhYzdUSFdDSThQb01xdVJKZ1dUL0ROUkkreVJ3ekxrNnJQMWM0WnRra256dEh5bmc5ZEx2dHBPZgpIV0hzVkFudFNVNjd6TElQcitYbGcxS3J3THpTU3dLYmhsd1FRSDhOYXRqbGJneHNFRWZjMzZnbWNKNllCOUovCnBiOEVSR3VhRHI5dEI3WXhqbUd2K0xEYkN1bitPQ0NWNnNXMUtObjVnV1lMN0ViWS9waE84bi9rWTRZRmhJL2YKSENUU25obkNhVHBXbEpZYkVUdkpqYmhCRzBNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-974d3e1e-8136-48c0-80eb-75f0742d7faa.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