--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:20:07Z" 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":"39dbee1c-64ce-41a7-8185-e54438baf343"}: {} 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-10-30T20:20:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39dbee1c-64ce-41a7-8185-e54438baf343 resourceVersion: "4252" uid: 748b279d-72ad-4b5c-b4d0-35aea3ae32d5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGpxVnRCdnRicXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdNVGMwTUZvWApEVE0yTVRBeU56SXdNVGMwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0R1JKY3JWMldBRUQKNnI1cFYzUmd2L1BtMk43eHZ0NWJVQUcwOFBiR3UvOVBwcTZteExLTjRNZ0tXN0NVODRlTFI0R3VvaTByRTRpcAovUUxFcU0xNWJPZWFWOVhTMzlIK2xZeXEvSjFKOCtmeG11T0x3dnVZc2hnd2lqaFFwQloybmpuOWhFa1VjVEpZCmt4a0lOZ2J5ejhNT0dVUEhocnhGSXQyZTBxd3V4NkRvYzJ6ZU5rcjZzUkJEY1E5Y2VoNGlUcTIrMmpsU0xUK1kKOTlpTWVHQk9lTXFzMktvZGNmMVR0ZDBVK3N4QUNrN1lOZitLZ09OcGZ2V0MyQ2ZiN3F0NVNQVFZkRzd6TTkxawpicXY3UUpQMWNrNnl6U1ZmUnMwS0ZsaysxbnZIdUYwZStwMENTaUlGSFRsVnNPTyt0UjIwOTdLcFdFR0dmWjIyCm1XaEREZDh3VXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlRaXNvRk1jQ3FyNjQ1VXVFOFc2ZDhobG4wN3VrdmdGS1VQa0JJalFWM2FtNHliNwpMbVBMZ1M5MStCMDJxUFBCRFl6Qk1oTmJOdWQwTDFLUVlyNFQzVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9TQllvbktIemUxbnRzcmd6VDJDelltMWpEYmYxeStiUy8vbXR0dTJpT2NjRlZJLzdHb3QxKzk5N0l0QVdtSXEKYmtoMjVjQWp3MVprL3pNU0RqL2FtRjhJTEJ3bUdqUE1hZFV5VVlscG1QeExSTHRWaVk1Zm1OMmYxS2tveTdyegpHY2RnM1BGOHJmWXVQbmJSRUZoUnVvQXUyclNCMHk0MEx6QUJxQVV5dE5DY2h4UUhPOHJsRWJmUWFnVGJhZ3lYCmZwVUhLTm5RditLRlZNTFVSNnVMd1lxWGNXUU05ZHhDZ09UWldVbGFpUjV5cXFuMWZ0NXB1eDhiZTJKd0RaTXAKTm9WeE96TnN2S3NZUmhGb3c0V1RhS0R3Uk5qR3ZXY0d3NFN6WlRGVCtUOXZkSUZTOUdvNzlxMW1kUWFxdHYzSgp5NzdrVEl3eXJKbk9XMEQveHc2WllRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlTRXZxc3RLSklOb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd01UZ3dNRm9YCkRUSTNNVEF6TURJd01UZ3dNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUhObi9TNGQvTTgxOE9rMlE2a242YVFVYlIzY2JlTm9uOEo4U1FhTVl0MjNpV2N6dm8zUldnbnpNdFg2ZkpSCm5Eb2MyNmhDSUZjd0lTaElXNXNla3VVa1VpbU9acjhWY3VKMGtQU01wb2RUb0NvckdIZEpReDVSOUIwanFLak0KenZKWnBBSDRkVC90S0dOeU5tK3JJUTQrbGt6RHQ5NGwwRy9zZ2JpZEZQSkZYVkNpVm44WXFLS0htVVVsdlZNMwpMekMxOTJYcnVjcUNzUjBjanVRN2g3cEtlRmExQXhlTVRXUm5ySkY4TkxwNm4xckRTcTh5dDZmK2ZvVlFsMmpFClc1R3gvUERvOUJNU29La21TV0xOSEVMR0Q2VC9NaDdPOXZIazBEZEd0NCsvczQxS25vRkcxQ01qTTNtUEhSanQKbDNBazR5VVNLUnBhUXhiUHNPNGQwRk1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL1RmMXpkWmQrUXlaY0RwcEZmTmx0T29WLzRmZzZxSllBT01OU2Nkb1NwVVcvcmdTc3Z6RDM4RXMKTnNwS0FoZmZDQkZuQUdyVVRuOVJmRFFaMnhoR3F6QkxCZ05WSFNNRVJEQkNnRURKQ0t5Z1V4d0txdnJqbFM0VAp4YnAzeUdXZlR1NlMrQVVwUStRRWlOQlhkcWJqSnZzdVk4dUJMM1g0SFRhbzg4RU5qTUV5RTFzMjUzUXZVcEJpCnZoUGRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ1TnpSaU5EY3pOemhrTlRnMU16WTFNelJtTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWQxRktkbmZpRWZpVwpyL1RIUHBRSFdBTGxZTFFJamhqc1FJbHRPSFFpU0JHQW54MCthQ2IzZlR3M1RORVRPbk5pZ0ZHZ3JhNTNQUVJNCmZ5b3VSTmlJSjk4dWkwanNMM2p3VTBWWTJRRm1KbFBKK2Y5a2NZRDgwZEU3YjdsS0JsaTd0YXdocElsYnpuMEsKaEJZOGpWSVZRL1R6Z2hBMnpGNEtxRmFwMTZqSUZSYjZKbXVsQm5aTXllTzJIY0hBcXF3V0srZjEyZE5YK1NDcgpWS1ZRalJnMlZlbFEzcUpSNEg3QjdQaUlJZzkzREtwZUpYYlg1RzdTcVdHM2FsZjdHWWxyaXpLNTN5V1lydWcvCktUeVhFU3Z0OVVwWmhpKzJUUzFQYVIzY3VDd1ZVNWtHanRxbldOZEJsQ2xKdTJ6cEdiUy9pRzZRSFYxbk5BbWwKcFZTL2FPSTcwUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-974b47378d58536534f5.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